RBLNews/.github/workflows/deploy.prod-env.yml
iTob 9ecc0ecfc4
All checks were successful
Restart Docker Container on Production / build (pull_request) Successful in 3m56s
fix dockerfile
2024-09-22 14:03:18 +02:00

36 lines
2.1 KiB
YAML

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: ${{ vars.REGISTRY_TOKEN }}
- name: Restart all Docker Container on Production
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ vars.STRATO_VPS_HOST_ADDRESS }}
username: ${{ vars.STRATO_VPS_USER_NAME }}
key: ${{ vars.STRATO_VPS_ROOT_USER_SSH_KEY }}
script: |
docker pull git.wohlleben.dev/itob/rbl-news-webapp: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-news-webapp rbl-feeder-api rbl-feeder-worker rbl-feeder-monitoring
docker rm rbl-news-webapp rbl-feeder-api rbl-feeder-worker rbl-feeder-monitoring
docker run --init -d --name rbl-news-webapp -p 8000:8080 --restart=always git.wohlleben.dev/itob/rbl-news-webapp: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