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>)" - // } - } - } - } -}