name: Build, push and restart docker container on Test environment run-name: ${{ gitea.actor }} is runs ci pipeline on: release: types: [ published, edited ] jobs: build: runs-on: ubuntu-latest container: ghcr.io/catthehacker/ubuntu:act-latest steps: - name: Login to Docker Hub uses: docker/login-action@v3 with: registry: git.wohlleben.dev username: ${{ gitea.actor }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Restart all Docker Container on Production uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.STRATO_VPS_HOST_ADDRESS }} username: ${{ secrets.STRATO_VPS_USER_NAME }} key: ${{ secrets.STRATO_VPS_ROOT_USER_SSH_KEY }} script: | docker pull git.wohlleben.dev/itob/rbl-feeder-app:latest docker pull git.wohlleben.dev/itob/rbl-feeder-api:latest docker pull git.wohlleben.dev/itob/rbl-feeder-worker:latest docker pull git.wohlleben.dev/itob/rbl-feeder-monitoring:latest docker stop rbl-feeder-app rbl-feeder-api rbl-feeder-worker rbl-feeder-monitoring docker rm rbl-feeder-app rbl-feeder-api rbl-feeder-worker rbl-feeder-monitoring docker run --init -d --name rbl-feeder-app -p 8000:80 --restart=always git.wohlleben.dev/itob/rbl-feeder-app:latest docker run --init -d --name rbl-feeder-api -p 8001:8080 -e DatabaseName=rblfeeder -e ConnectionUri=${{ secrets.DB_CONNECTION_URI_PROD_ENV }} --restart=always git.wohlleben.dev/itob/rbl-feeder-api:latest docker run --init -d --name rbl-feeder-monitoring -p 8002:8080 -e HostAddress=https://rbl.wohlleben.dev -e DatabaseName=rblfeeder -e ConnectionUri=${{ secrets.DB_CONNECTION_URI_PROD_ENV }} git.wohlleben.dev/itob/rbl-feeder-monitoring:latest docker run --init -d --name rbl-feeder-worker -e HostAddress=https://rblnews.de -e DatabaseName=rblfeeder -e ConnectionUri=${{ secrets.DB_CONNECTION_URI_PROD_ENV }} --restart=always git.wohlleben.dev/itob/rbl-feeder-worker:latest docker system prune -af