Update .gitea/workflows/build-and-deploy.yml

This commit is contained in:
2026-03-18 20:31:49 +01:00
parent b0185cee4c
commit 7823e98a0f

View File

@@ -23,21 +23,46 @@ jobs:
- name: Push Image - name: Push Image
run: docker push gitea.johannesbot.de/johannesbot/stupid-apis:latest run: docker push gitea.johannesbot.de/johannesbot/stupid-apis:latest
# deploy: deploy:
# runs-on: ubuntu-latest needs: build
# needs: build runs-on: ubuntu-latest
# steps: steps:
# - name: Deploy via SSH - name: Checkout
# run: | uses: actions/checkout@v4
# mkdir -p ~/.ssh
# echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 - name: Create deployment directory
# chmod 600 ~/.ssh/id_ed25519 uses: appleboy/ssh-action@v1.0.3
# ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts with:
# host: ${{ secrets.SSH_HOST }}
# ssh -i ~/.ssh/id_ed25519 ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF' username: ${{ secrets.SSH_USER }}
# cd /opt/myapp password: ${{ secrets.SSH_PASSWORD }}
# docker compose pull port: ${{ secrets.SSH_PORT || 22 }}
# docker compose up -d script: mkdir -p /home/${{ secrets.SSH_USER }}/stupid-apis
# EOF
- name: Copy docker-compose via SCP
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT || 22 }}
source: "docker-compose.prod.yml"
target: "/home/${{ secrets.SSH_USER }}/stupid-apis
- name: Deploy via SSH
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
port: ${{ secrets.SSH_PORT || 22 }}
script: |
cd /home/${{ secrets.SSH_USER }}/stupid-apis
mv docker-compose.prod.yml docker-compose.yml
# Login as root/sudo to ensure we can pull
echo "${{ secrets.REGISTRY_PASSWORD }}" | sudo docker login https://gitea.johannesbot.de -u ${{ secrets.REGISTRY_USER }} --password-stdin
sudo docker compose pull
sudo docker compose up -d --remove-orphans
sudo docker image prune -f