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"]