From 44b13f79da57aafece951dc73d7c7d65aafcc2ba Mon Sep 17 00:00:00 2001 From: Malte Bauch <malte.bauch@stud.h-da.de> Date: Tue, 27 Feb 2024 12:43:47 +0100 Subject: [PATCH] Add goreleaser dockerfile --- .goreleaser.yml | 2 +- examples/example01/goreleaser.Dockerfile | 29 +++++++++++++++++++ .../goreleaser.Dockerfile.dockerignore | 12 ++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 examples/example01/goreleaser.Dockerfile create mode 100644 examples/example01/goreleaser.Dockerfile.dockerignore diff --git a/.goreleaser.yml b/.goreleaser.yml index 7ad4209..402b3c1 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -30,7 +30,7 @@ builds: main: ./examples/example01 dockers: - - dockerfile: "examples/example01/target.Dockerfile" + - dockerfile: "examples/example01/goreleaser.Dockerfile" - image_templates: - "registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:{{ .Tag }}" use: buildx diff --git a/examples/example01/goreleaser.Dockerfile b/examples/example01/goreleaser.Dockerfile new file mode 100644 index 0000000..a4e328f --- /dev/null +++ b/examples/example01/goreleaser.Dockerfile @@ -0,0 +1,29 @@ +ARG GOLANG_VERSION=1.22 +ARG GITLAB_PROXY +ARG BUILDARGS + +FROM ${GITLAB_PROXY}ubuntu:22.04 as ubuntu +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ + iproute2 \ + iputils-ping \ + openssh-client \ + openssh-server \ + libssl-dev + +COPY gnmi-target /usr/bin/gnmi-target +EXPOSE 7030 +ENTRYPOINT ["/usr/bin/gnmi-target"] +CMD [ "start", "--log", "debug" ] + +FROM ${GITLAB_PROXY}debian:bookworm as debian +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ + iproute2 \ + iputils-ping \ + openssh-client \ + openssh-server \ + libssl-dev + +COPY gnmi-target /usr/bin/gnmi-target +EXPOSE 7030 +ENTRYPOINT ["/usr/bin/gnmi-target"] +CMD [ "start", "--log", "debug" ] diff --git a/examples/example01/goreleaser.Dockerfile.dockerignore b/examples/example01/goreleaser.Dockerfile.dockerignore new file mode 100644 index 0000000..1b5f66d --- /dev/null +++ b/examples/example01/goreleaser.Dockerfile.dockerignore @@ -0,0 +1,12 @@ +.git +.gitlab +.cobra.yaml +.dockerignore +.gitlab-ci.yaml +CONTRIBUTING.md +README.md +ci +doc +artifacts +build-tools +examples/models -- GitLab