diff --git a/app/api/example_api/Dockerfile b/app/api/example_api/Dockerfile index 0f4f074..1d9cfc6 100644 --- a/app/api/example_api/Dockerfile +++ b/app/api/example_api/Dockerfile @@ -8,6 +8,7 @@ RUN go mod download WORKDIR /go/src ADD . . RUN go mod tidy + RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o api_example_api ./app/api/example_api FROM alpine as example_api WORKDIR /go/src diff --git a/app/service/example_service/Dockerfile b/app/service/example_service/Dockerfile new file mode 100644 index 0000000..ce38bc8 --- /dev/null +++ b/app/service/example_service/Dockerfile @@ -0,0 +1,23 @@ +FROM golang:1.17 as builder +ENV GO111MODULE on +ENV GOPROXY https://goproxy.io,direct +WORKDIR /go/cache +ADD go.mod . +ADD go.sum . +RUN go mod download +WORKDIR /go/src +ADD . . +RUN go mod tidy + +RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o service_example_service ./app/api/example_ervice +FROM alpine as example_service +WORKDIR /go/src +COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo +COPY --from=builder /go/src/service_example_service ./ +ENV TZ=Asia/Shanghai +ENV env=pro +ENV endpoints=http://etcd-server:2379 +RUN chmod +x ./service_example_service +LABEL io.portainer.accesscontrol.teams="admin" +EXPOSE 8080 +CMD ["./service_example_service"] \ No newline at end of file