| FROM --platform=$BUILDPLATFORM golang:alpine AS builder | |
| ARG TARGETOS | |
| ARG TARGETARCH | |
| WORKDIR /src | |
| COPY . /src | |
| RUN apk add --update --no-cache --no-progress make git \ | |
| && GOOS=$TARGETOS GOARCH=$TARGETARCH make server BUILD_COMMIT=unknown BUILD_VERSION=unknown | |
| FROM alpine:latest | |
| LABEL org.opencontainers.image.licenses=Apache-2.0 | |
| LABEL org.opencontainers.image.source="https://github.com/metatube-community/metatube-sdk-go" | |
| COPY --from=builder /src/build/metatube-server . | |
| RUN apk add --update --no-cache --no-progress ca-certificates tzdata | |
| ENV GIN_MODE=release | |
| ENV PORT=7860 | |
| ENV TOKEN="" | |
| ENV DSN="" | |
| ENV REQUEST_TIMEOUT="" | |
| ENV DB_MAX_IDLE_CONNS=0 | |
| ENV DB_MAX_OPEN_CONNS=0 | |
| ENV DB_PREPARED_STMT=0 | |
| ENV DB_AUTO_MIGRATE=0 | |
| EXPOSE 7860 | |
| ENTRYPOINT ["/metatube-server"] | |