Dockerfile 619 B

12345678910111213141516171819202122232425262728
  1. # Environment to build the worker pool binary
  2. # -------------------------------------------
  3. FROM golang:1.18-alpine3.16 as build
  4. WORKDIR /app
  5. RUN apk update && apk add gcc binutils-gold musl-dev
  6. COPY go.mod .
  7. COPY go.sum .
  8. COPY /api ./api
  9. COPY /ee ./ee
  10. COPY /internal ./internal
  11. COPY /pkg ./pkg
  12. COPY /provisioner ./provisioner
  13. COPY /workers ./workers
  14. RUN go build -ldflags '-w -s' -tags ee -a -o ./bin/worker-pool ./workers
  15. # Deployment environment
  16. # ----------------------
  17. FROM alpine:3.16
  18. WORKDIR /app
  19. RUN apk update && apk add git
  20. COPY --from=build /app/bin/worker-pool /usr/bin/
  21. ENTRYPOINT [ "worker-pool" ]