这是一个基于 Node.js 的 Docker 镜像,集成了 pnpm 包管理器和 Go 编程语言,用于构建包含 Node.js 和 Go 环境的应用程序。
node:22-slim/appdocker build -t pnpm-go:latest .
# 交互式运行
docker run -it --rm pnpm-go:latest /bin/bash
# 挂载项目目录
docker run -it --rm -v $(pwd):/app pnpm-go:latest /bin/bash
创建 Dockerfile 来使用此镜像:
FROM pnpm-go:latest # 复制项目文件 COPY package.json pnpm-lock.yaml ./ RUN pnpm install # 复制 Go 模块文件 COPY go.mod go.sum ./ RUN go mod download # 复制源代码 COPY . . # 构建应用 RUN pnpm build RUN go build -o app ./cmd/main.go # 运行应用 CMD ["./app"]
GO_VERSION: Go 版本 (默认: 1.25.2)TZ: 时区设置 (默认: Asia/Shanghai)node:22-slim 作为基础镜像,减少镜像大小MIT License
欢迎提交 Issue 和 Pull Request 来改进这个镜像!