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