All checks were successful
Restart Docker Container on Production / build (pull_request) Successful in 3m35s
30 lines
1.1 KiB
YAML
30 lines
1.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 stop rbl-news-webapp
|
|
docker rm rbl-news-webapp
|
|
docker run --init -d --name rbl-news-webapp -p 8000:8080 -e RblApiUrl=${{ vars.RBL_PROD_ENV_API_URL }} --restart=always git.wohlleben.dev/itob/rbl-news-webapp:latest
|
|
docker system prune -af |