name: Deploy to racknerd1 on: push: branches: [main] workflow_dispatch: {} env: DEPLOY_PATH: /opt/archnest jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Copy repo to racknerd1 uses: appleboy/scp-action@v0.1.7 with: host: ${{ secrets.RACKNERD_HOST }} username: ${{ secrets.RACKNERD_USER }} key: ${{ secrets.RACKNERD_SSH_KEY }} port: ${{ secrets.RACKNERD_PORT || 22 }} source: "." target: ${{ env.DEPLOY_PATH }} rm: false - name: Build and restart container uses: appleboy/ssh-action@v1.2.0 with: host: ${{ secrets.RACKNERD_HOST }} username: ${{ secrets.RACKNERD_USER }} key: ${{ secrets.RACKNERD_SSH_KEY }} port: ${{ secrets.RACKNERD_PORT || 22 }} script: | cd ${{ env.DEPLOY_PATH }} docker compose up -d --build docker image prune -f