mirror of
https://github.com/versity/versitygw.git
synced 2026-01-03 10:35:15 +00:00
35 lines
685 B
Docker
35 lines
685 B
Docker
FROM golang:latest
|
|
|
|
# Set build arguments with default values
|
|
ARG VERSION="none"
|
|
ARG BUILD="none"
|
|
ARG TIME="none"
|
|
|
|
# Set environment variables
|
|
ENV VERSION=${VERSION}
|
|
ENV BUILD=${BUILD}
|
|
ENV TIME=${TIME}
|
|
|
|
WORKDIR /app
|
|
|
|
COPY go.mod ./
|
|
RUN go mod download
|
|
|
|
COPY ./ ./
|
|
|
|
WORKDIR /app/cmd/versitygw
|
|
ENV CGO_ENABLED=0
|
|
RUN go build -ldflags "-X=main.Build=${BUILD} -X=main.BuildTime=${TIME} -X=main.Version=${VERSION}" -o versitygw
|
|
|
|
FROM alpine:latest
|
|
|
|
# These arguments can be overriden when building the image
|
|
ARG IAM_DIR=/tmp/vgw
|
|
ARG SETUP_DIR=/tmp/vgw
|
|
|
|
RUN mkdir -p $IAM_DIR
|
|
RUN mkdir -p $SETUP_DIR
|
|
|
|
COPY --from=0 /app/cmd/versitygw/versitygw /app/versitygw
|
|
|
|
ENTRYPOINT [ "/app/versitygw" ] |