From da78de47af86ca58a4668544008b95538ba4e746 Mon Sep 17 00:00:00 2001 From: "franz.germann1" Date: Wed, 23 Oct 2024 11:05:26 +0200 Subject: [PATCH] Initial commit --- Dockerfile | 18 ++++++++++++++++-- argo-workflows/example-ci-workflow.yaml | 8 +++++++- go.mod | 3 +++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 go.mod diff --git a/Dockerfile b/Dockerfile index fa0ee0f..4c10e40 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,2 +1,16 @@ -FROM golang:latest -WORKDIR /the/workdir/path \ No newline at end of file +FROM golang:latest AS builder +WORKDIR shared-data/app + +COPY shared-data/repo/ ./ + +# RUN go mod download + +RUN CGO_ENABLED=0 GOOS=linux go build -o fibonacci_go . + +FROM alpine:latest +WORKDIR shared-data/app + +COPY --from=builder /shared-data/app/fibonacci_go . + +ENTRYPOINT [ "/shared-data/app/fibonacci_go" ] + diff --git a/argo-workflows/example-ci-workflow.yaml b/argo-workflows/example-ci-workflow.yaml index 2aa3ad8..c09e795 100644 --- a/argo-workflows/example-ci-workflow.yaml +++ b/argo-workflows/example-ci-workflow.yaml @@ -94,12 +94,18 @@ spec: - name: build container: - image: ubuntu:latest + image: docker:latest command: [sh, -c] args: - | ls -la / ls -la /shared-data + + cd /shared-data/repo + docker build . -t fibonacci_go + docker tag fibonacci_go forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/devfw/fibonacci_go:latest + docker login ... + docker push ... volumeMounts: - name: shared-data mountPath: /shared-data diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..bc7f561 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW/fibonacci_go + +go 1.23.2