20 lines
375 B
Docker
20 lines
375 B
Docker
# Build stage
|
|
FROM golang:1.24.2-alpine AS builder
|
|
|
|
WORKDIR /app
|
|
COPY go.mod go.sum .
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
# Optionally we could also strip debug symbols with `-ldflags '-s'`
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -o /qnote .
|
|
|
|
# Final stage (optimized image size)
|
|
FROM alpine:latest
|
|
|
|
WORKDIR /app
|
|
COPY --from=builder /qnote /app/qnote
|
|
EXPOSE 8080
|
|
|
|
CMD ["/app/qnote"]
|