name: Deploy # Один VPS, без сборки образов (postgres/vaultwarden — публичные образы, не наши). # Все значения — только из GitHub Actions secrets, .env на сервере пересобирается # с нуля на каждом деплое (ничего не хранится в репозитории). on: push: branches: [main] workflow_dispatch: jobs: deploy: name: Deploy to Data VPS runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Sync compose file to VPS uses: appleboy/scp-action@v0.1.7 with: host: ${{ secrets.DATA_VPS_IP }} username: root key: ${{ secrets.DATA_SSH_PRIVATE_KEY }} source: "docker-compose.yml" target: "/root/netrunner-data" strip_components: 0 - name: Write .env and deploy via SSH uses: appleboy/ssh-action@v1 with: host: ${{ secrets.DATA_VPS_IP }} username: root key: ${{ secrets.DATA_SSH_PRIVATE_KEY }} envs: "DB_USER,DB_PASSWORD,DB_NAME,VAULTWARDEN_DOMAIN,VAULTWARDEN_SIGNUPS_ALLOWED,VAULTWARDEN_ADMIN_TOKEN,VAULTWARDEN_LOG_LEVEL,SMTP_HOST,SMTP_FROM,SMTP_PORT,SMTP_SECURITY,SMTP_USERNAME,SMTP_PASSWORD" script: | set -e cd /root/netrunner-data mkdir -p data cat > .env <