Dockerfile 386 B

1234567891011121314151617181920212223
  1. FROM golang:1.24 AS builder
  2. WORKDIR /app
  3. COPY go.mod go.sum ./
  4. RUN go mod download
  5. COPY . .
  6. RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /tools-server .
  7. FROM gcr.io/distroless/base-debian12
  8. WORKDIR /app
  9. COPY --from=builder /tools-server /app/tools-server
  10. COPY templates /app/templates
  11. COPY static /app/static
  12. EXPOSE 8080
  13. ENV PORT=8080
  14. ENTRYPOINT ["/app/tools-server"]