Dockerfile 579 B

123456789101112131415161718192021222324
  1. FROM golang:1.20-alpine3.17 as builder
  2. RUN apk add --no-cache gcc musl-dev git build-base pkgconfig libsodium-dev
  3. ENV GOOS=linux
  4. WORKDIR /etc/ente/
  5. COPY go.mod .
  6. COPY go.sum .
  7. RUN go mod download
  8. COPY . .
  9. # the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled
  10. RUN --mount=type=cache,target=/root/.cache/go-build \
  11. go build -o ente-cli main.go
  12. FROM alpine:3.17
  13. RUN apk add libsodium-dev
  14. COPY --from=builder /etc/ente/ente-cli .
  15. ARG GIT_COMMIT
  16. ENV GIT_COMMIT=$GIT_COMMIT
  17. CMD ["./ente-cli"]