diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 2bbb11a..890073d 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,5 +1,14 @@ name: Build and Deploy Container +env: + TARGET_HOST: www.valtrix.systems + TARGET_USER: traefik + APP_DIR: /home/traefik/app + CONTAINER_NAME: valtrix-website + QUADLET_FILE: valtrix-website.container + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + SSH_KNOWN_HOSTS: ${{ secrets.SSH_KNOWN_HOSTS }} + on: push: branches: @@ -15,19 +24,25 @@ jobs: - name: Copy code to target host run: | - rsync -avz --delete ./ user@zielserver:/home/user/app/ + rsync -az --delete ./ $TARGET_USER@$TARGET_HOST:$APP_DIR/ - name: Build container on target host run: | - ssh user@zielserver ' - cd /home/user/app - podman build -t myapp:latest . + ssh $TARGET_USER@$TARGET_HOST ' + cd $APP_DIR + podman build -t $CONTAINER_NAME:latest . + ' + + - name: Backup Quadlet file + run: | + ssh $TARGET_USER@$TARGET_HOST ' + cp ~/.config/containers/systemd/$CONTAINER_NAME.container ~/.config/containers/systemd/$CONTAINER_NAME.container.bak ' - name: Replace Quadlet file run: | - scp ./systemd/myapp.container user@zielserver:~/.config/containers/systemd/ - ssh user@zielserver ' + scp ./$QUADLET_FILE $TARGET_USER@$TARGET_HOST:~/.config/containers/systemd/ + ssh $TARGET_USER@$TARGET_HOST ' systemctl --user daemon-reload - systemctl --user restart myapp.service + systemctl --user restart $CONTAINER_NAME.service ' \ No newline at end of file