From feb978e1f69d86921f1620bd65a8259f81107a0f Mon Sep 17 00:00:00 2001
From: anima
Date: Fri, 31 Jan 2025 22:01:26 +0100
Subject: [PATCH] inital version
---
.gitea/workflows/docker-build.yml | 54 +++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
create mode 100644 .gitea/workflows/docker-build.yml
diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml
new file mode 100644
index 0000000..6cfc022
--- /dev/null
+++ b/.gitea/workflows/docker-build.yml
@@ -0,0 +1,54 @@
+name: build container icingaweb2
+on:
+ push:
+ paths:
+ - 'Dockerfile'
+ - 'init.sh'
+ - 'conf_icingaweb2.py'
+
+defaults:
+ run:
+ working-directory: ./icingaweb2
+
+env:
+ REGISTRY_HOST: ${{ vars.AOIT_GIT_URL }}
+ CONTAINER_TAG: ${{ gitea.repository }}
+ CONTAINER_VERSION: latest
+ CONTAINER_NAME: deploy_test-${{ gitea.run_id }}
+
+jobs:
+ build:
+ runs-on: test
+ steps:
+ - name: clone repo
+ working-directory: ${{ gitea.workspace }}
+ run: git clone https://$TOKEN@$GIT_HOST/$GIT_REPO
+ env:
+ TOKEN: ${{ secrets.TOKEN_SVC_CI }}
+ GIT_HOST: ${{ vars.AOIT_GIT_URL }}
+ GIT_REPO: ${{ gitea.repository }}
+ - name: docker build
+ run: docker build -t $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION .
+ - name: test docker container comes up
+ run: |
+ docker run --rm -d --name $CONTAINER_NAME -p $TEST_PORT:$TEST_PORT -e ICINGA2_API_USER_ROOT_PASS=$TMP_API_PASS $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ sleep $DEPLOY_TIME
+ curl -k -s -S -i "localhost:$TEST_PORT/icingaweb2"
+ env:
+ DEPLOY_TIME: 15
+ TEST_PORT: 8080
+ - name: cleanup container
+ if: always()
+ run: docker kill $CONTAINER_NAME
+ - name: upload container
+ run: |
+ docker login $REGISTRY_HOST -u $REGISTRY_USER -p $REGISTRY_PASS
+ docker push $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ docker logout
+ env:
+ REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
+ REGISTRY_PASS: ${{ secrets.TOKEN_SVC_DOCKER }}
+ - name: docker cleanup image and build cache
+ run: |
+ docker image rm $REGISTRY_HOST/$CONTAINER_TAG:$CONTAINER_VERSION
+ docker builder prune -af