Skip to content
Snippets Groups Projects

Resolve "Investigate GitLab-CI services don't reach each other"

2 files
+ 54
25
Compare changes
  • Side-by-side
  • Inline
Files
2
ARG GOLANG_VERSION=1.22
ARG BUILDARGS
ARG GITLAB_PROXY
#ARG GOLANG_VERSION=1.22
#ARG BUILDARGS
#ARG GITLAB_PROXY
#
#FROM ${GITLAB_PROXY}golang:$GOLANG_VERSION-bookworm as builder
#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/
#RUN mkdir -p controller/configs/
#
#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
#
#COPY controller/start_controller_later.sh .
#RUN chmod +x start_controller_later.sh
#
#EXPOSE 55055 8080 40000
#ENTRYPOINT ["./gosdn"]
FROM ${GITLAB_PROXY}golang:$GOLANG_VERSION-bookworm as builder
WORKDIR /gosdn/
COPY . .
RUN --mount=type=cache,target=/root/go/pkg/mod \
--mount=type=cache,target=/root/.cache/go-build \
make build-gosdn
FROM debian:bookworm-slim
FROM ${GITLAB_PROXY}debian:bookworm-slim
WORKDIR /app/
RUN mkdir -p controller/configs/
RUN apt-get update && apt-get install -y curl bash wget nmap dnsutils
COPY --from=builder /gosdn/artifacts/gosdn ./gosdn
WORKDIR /app
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
COPY controller/start_controller_later.sh ./run.sh
RUN chmod +x run.sh
COPY controller/start_controller_later.sh .
RUN chmod +x start_controller_later.sh
EXPOSE 55055 8080 40000
ENTRYPOINT ["./gosdn"]
EXPOSE 1337
ENTRYPOINT [ "/app/run.sh" ]
Loading