36 lines
2.1 KiB
YAML
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: ${{ 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 |