Dockerfile 371 B

1234567891011121314
  1. FROM golang:1.22-alpine 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 go build -o /photoplaces-api ./cmd/api
  7. FROM alpine:3.19
  8. RUN apk add --no-cache ca-certificates tzdata
  9. COPY --from=builder /photoplaces-api /photoplaces-api
  10. COPY --from=builder /app/migrations /migrations
  11. EXPOSE 8080
  12. CMD ["/photoplaces-api"]