From 540257787a8956f5c0ac2654c850db0e1e7d50e9 Mon Sep 17 00:00:00 2001 From: Morgan McMillian Date: Mon, 21 Aug 2023 21:28:02 -0700 Subject: [PATCH] setup docker build --- .woodpecker.yml | 20 ++++++++++++++++++++ Dockerfile | 22 ++++++++++++++++++++++ Jenkinsfile | 29 ----------------------------- 3 files changed, 42 insertions(+), 29 deletions(-) create mode 100644 .woodpecker.yml create mode 100644 Dockerfile delete mode 100644 Jenkinsfile diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..feb10c4 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,20 @@ +pipeline: + build: + image: woodpeckerci/plugin-docker-buildx + settings: + repo: git.dreamfall.space/${CI_REPO_OWNER}/pnut-bridge + registry: git.dreamfall.space + tag: latest + username: ${CI_REPO_OWNER} + password: + from_secret: git_token + + notify: + image: deblan/woodpecker-email + settings: + from: woodpecker@clacks.network + host: smtp.migadu.com + username: + from_secret: smtp_user + password: + from_secret: smtp_pass diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0339175 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM alpine AS builder + +RUN apk --no-cache add go git + +COPY . /go/src/pnut-bridge + +WORKDIR /go/src/pnut-bridge + +RUN GO_ENABLED=0 go build -o /bin/pnut-bridge + + +FROM alpine + +RUN apk --no-cache add ca-certificates + +COPY --from=builder /bin/pnut-bridge /bin/pnut-bridge + +VOLUME /data + +WORKDIR /data + +ENTRYPOINT ["/bin/pnut-bridge", "-c", "/data/config.ini"] diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 2022517..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,29 +0,0 @@ -pipeline { - agent { - docker { - image 'golang:latest' - label 'docker-build' - } - } - environment { - XDG_CACHE_HOME = '/tmp/.cache' - CGO_ENABLED = 0 - } - stages { - stage('build') { - steps { - // mattermostSend "Build started - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)" - sh 'go build' - } - post { - success { - // mattermostSend color: "good", message: "Build success - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)" - archiveArtifacts artifacts: 'pnut-bridge' - } - // failure { - // mattermostSend color: "danger", message: "Build failure - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)" - // } - } - } - } -}