inital version

This commit is contained in:
2025-01-31 22:01:26 +01:00
parent aa896868ef
commit feb978e1f6

View File

@@ -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