Browse Source

add build images

liuyuqi-dellpc 1 year ago
parent
commit
4dc94b6524
6 changed files with 100 additions and 0 deletions
  1. 11 0
      go/Dockerfile-build
  2. 29 0
      go/README.md
  3. 23 0
      java/Dockerfile-build
  4. 15 0
      nodejs/Dockerfile-build
  5. 14 0
      nodejs/README.md
  6. 8 0
      python/Dockerfile-build

+ 11 - 0
go/Dockerfile-build

@@ -0,0 +1,11 @@
+# FROM golang:1.19 as builder
+FROM golang:1.20 as builder
+
+WORKDIR /workspaces
+
+ENV GOPROXY=https://goproxy.cn,direct
+
+VOLUME ['/workspaces']
+
+#ENTRYPOINT [ "/bin/sh" ]
+CMD [ "/bin/bash" ]

+ 29 - 0
go/README.md

@@ -0,0 +1,29 @@
+# go 构建
+
+```
+# 构建镜像
+docker build -t jianboy/go-build:1.20 .
+docker run -it --rm -v /workspace/caddy:/workspaces jianboy/go-build:1.20
+
+alias go='docker run -it --rm -v /workspace/caddy:/workspaces jianboy/go-build:1.20'
+
+
+# 构建项目
+git clone https://github.com/caddyserver/caddy
+docker run -it --rm -v /workspace/caddy:/workspaces jianboy/go-build:1.20
+cd caddy/cmd/caddy/
+go build -o caddy
+
+GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -o caddy
+
+docker build -t jianboy/go-build:1.21 .
+
+git clone https://gitee.com/dromara/mayfly-go
+docker run -it --rm -v /workspace/mayfly-go/server:/workspaces jianboy/go-build:1.21
+
+go mod download
+GO111MODULE=on CGO_ENABLED=0 GOOS=linux \
+    go build -a \
+    -o mayfly-go main.go
+
+```

+ 23 - 0
java/Dockerfile-build

@@ -0,0 +1,23 @@
+# FROM openjdk:11 as builder
+FROM openjdk:8 as builder
+
+ENV MAVEN_VERSION=3.9.5 \
+    GRADLE_VERSION=7.3.3
+
+# # install gradle
+RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -P /tmp
+RUN unzip -d /opt/gradle /tmp/gradle-*.zip && rm -rf /tmp/gradle-*.zip
+ENV GRADLE_HOME=/opt/gradle/gradle-${GRADLE_VERSION}
+ENV PATH=$PATH:$GRADLE_HOME/bin
+
+# install maven
+RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -P /tmp
+RUN unzip -d /opt/maven /tmp/apache-maven-*.zip
+ENV MAVEN_HOME=/opt/maven/apache-maven-${MAVEN_VERSION}
+ENV PATH=$PATH:$MAVEN_HOME/bin
+
+LABEL email="liuyuqi<liuyuqi.gov@msn.cn>"
+WORKDIR /workspaces
+# RUN mvn package
+VOLUME [ "/workspaces" ]
+CMD [ "/bin/bash" ]

+ 15 - 0
nodejs/Dockerfile-build

@@ -0,0 +1,15 @@
+# FROM node:14 as builder
+FROM node:20 as builder
+
+WORKDIR /workspaces
+
+ENV LANG C.UTF-8
+ENV LANGUAGE C.UTF-8
+
+RUN npm config set registry http://registry.npm.taobao.org
+RUN npm install pnpm -g
+# RUN pnpm install
+VOLUME [ "/workspaces" ]
+
+CMD [ "/bin/bash" ]
+

+ 14 - 0
nodejs/README.md

@@ -12,3 +12,17 @@
 * 后端tsup编译生成放入./build目录
 * 运行 esno ./build/index.js启动nodejs项目
 
+
+
+```
+# 构建镜像
+docker build -t jianboy/node-build:20 .
+
+
+# 构建项目
+git clone https://gitee.com/dromara/mayfly-go
+docker run -it --rm -v /workspace:/workspaces jianboy/node-build:20
+
+yarn build
+
+```

+ 8 - 0
python/Dockerfile-build

@@ -0,0 +1,8 @@
+FROM python:3.8 as builder
+LABEL email="liuyuqi<liuyuqi.gov@msn.cn>"
+WORKDIR /workspaces
+
+# RUN pip install -r requirements.txt
+
+VOLUME [ "/workspaces" ]
+CMD [ "/bin/bash" ]