Newer
Older
Malte Bauch
committed
ARG BUILDARGS
Malte Bauch
committed
FROM ${GITLAB_PROXY}golang:$GOLANG_VERSION-bookworm as builder
Malte Bauch
committed
WORKDIR /gosdn/
COPY . .
RUN --mount=type=cache,target=/root/go/pkg/mod \
--mount=type=cache,target=/root/.cache/go-build \
make build-gosdn
FROM ${GITLAB_PROXY}debian:bookworm-slim
WORKDIR /app/
COPY --from=builder /gosdn/artifacts/gosdn ./gosdn
COPY --from=builder /gosdn/controller/configs/development-gosdn.toml.example ./configs/development-gosdn.toml
COPY --from=builder /gosdn/controller/configs/integration-test-gosdn.toml ./configs/integration-test-gosdn.toml
COPY --from=builder /gosdn/controller/configs/containerlab-gosdn.toml.example ./configs/containerlab-gosdn.toml
COPY --from=builder /gosdn/controller/configs/gNMISubscriptions.txt.example ./configs/gNMISubscriptions.txt
ENTRYPOINT ["./gosdn"]