Newer
Older
FROM ${GITLAB_PROXY}golang:${GOLANG_VERSION}-bookworm AS builder
ARG GITLAB_LOGIN
ARG GITLAB_TOKEN
RUN echo "machine code.fbi.h-da.de login ${GITLAB_LOGIN} password ${GITLAB_TOKEN}" > ~/.netrc
RUN apt-get update && apt-get upgrade -y
RUN --mount=type=cache,target=/root/go/pkg/mod \
--mount=type=cache,target=/root/.cache/go-build \
RUN go install github.com/go-delve/delve/cmd/dlv@latest
FROM ${GITLAB_PROXY}debian:12-slim AS debug
RUN apt-get update && apt-get upgrade -y
COPY --from=builder /app/artifacts/goKMS /usr/bin/goKMS
COPY --from=builder /go/bin/dlv /usr/bin/dlv
EXPOSE 7030
EXPOSE 50910
EXPOSE 1337
ENTRYPOINT ["/usr/bin/dlv", "--listen=0.0.0.0:1337", "--headless=true", "--api-version=2", "run", "/usr/bin/goKMS"]
FROM ${GITLAB_PROXY}debian:12-slim AS debian
COPY --from=builder app/artifacts/goKMS /usr/bin/goKMS