From d8e917348cda5519502782cdb0324927658e891e Mon Sep 17 00:00:00 2001 From: Robert Rapp Date: Wed, 15 Oct 2025 21:40:38 +0200 Subject: [PATCH] Add Jenkins pipeline to build and push container --- Jenkinsfile | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..74259cb --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,52 @@ +pipeline { + agent any + + environment { + REGISTRY_HOST = 'gitea.mindboost.team' + IMAGE_NAME = 'interkollektives/lichterei-web' + IMAGE_TAG = '0.0.1' + IMAGE_REF = "${REGISTRY_HOST}/${IMAGE_NAME}:${IMAGE_TAG}" + } + + stages { + stage('Checkout') { + steps { + checkout scm + } + } + + stage('Build image') { + steps { + sh """ + docker build \ + --file kirby/Dockerfile \ + --tag ${IMAGE_REF} \ + kirby + """ + } + } + + stage('Push image') { + steps { + withCredentials([usernamePassword( + credentialsId: 'gitea-container-registry', + usernameVariable: 'REGISTRY_USER', + passwordVariable: 'REGISTRY_PASSWORD' + )]) { + sh """ + echo "${REGISTRY_PASSWORD}" | docker login ${REGISTRY_HOST} \ + --username "${REGISTRY_USER}" --password-stdin + docker push ${IMAGE_REF} + docker logout ${REGISTRY_HOST} + """ + } + } + } + } + + post { + always { + sh 'docker image prune --force' + } + } +}