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