123456789101112131415161718192021222324252627 |
- FROM golang:1.23 AS builder
- # Set destination for the application
- WORKDIR /src
- # Download Go modules
- COPY go.mod go.sum ./
- RUN go mod download
- # Copy the code into the container
- COPY . .
- RUN mkdir -p bin/ && go build -ldflags "-X main.Version=${TAG} -X main.Name=${NAME}" -o ./bin/ ./cmd/user/...
- FROM debian:stable-slim
- RUN apt-get update && apt-get install -y --no-install-recommends \
- ca-certificates \
- netbase \
- && rm -rf /var/lib/apt/lists/ \
- && apt-get autoremove -y && apt-get autoclean -y
- COPY --from=builder /src/bin /app
- WORKDIR /app
- CMD ["./main", "-conf", "/data/conf"]
|