|
81 | 81 | echo "CI tests passed for commit $COMMIT" |
82 | 82 |
|
83 | 83 | deploy: |
84 | | - # needs: [validate, check-ci-status] |
85 | | - needs: [validate] |
| 84 | + needs: [validate, check-ci-status] |
86 | 85 | runs-on: ubuntu-latest |
87 | 86 | environment: |
88 | 87 | name: production |
|
95 | 94 | echo "Deployed by: ${{ github.actor }}" |
96 | 95 | echo "Time: $(date)" |
97 | 96 | |
98 | | - - name: Deploy to Production VPS (with password) |
| 97 | + - name: Deploy to Production VPS |
99 | 98 | uses: appleboy/ssh-action@v1.0.3 |
100 | 99 | with: |
101 | 100 | host: ${{ secrets.VPS_HOST_PROD }} |
@@ -134,30 +133,22 @@ jobs: |
134 | 133 | |
135 | 134 | # Останавливаем старый контейнер |
136 | 135 | docker-compose down || true |
| 136 | +
|
| 137 | + # export TAG=${{ steps.set-commit.outputs.commit }} |
137 | 138 | |
138 | 139 | # Обновляем образ |
139 | 140 | export TAG=${{ needs.check-ci-status.outputs.commit }} |
| 141 | + export DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/system-monitor |
140 | 142 | echo "Pulling image with tag: $TAG" |
141 | 143 | docker-compose pull |
| 144 | +
|
| 145 | + echo "Starting container..." |
142 | 146 | docker-compose up -d |
143 | 147 | |
144 | | - # Проверка статуса контейнеров |
145 | | - echo "Waiting for service to start..." |
146 | | - sleep 5 |
147 | | - |
148 | | - if docker-compose ps | grep "Up"; then |
149 | | - echo "✅ Containers are running!" |
150 | | - docker-compose ps |
151 | | - else |
152 | | - echo "❌ Containers failed to start" |
153 | | - docker-compose logs |
154 | | - exit 1 |
155 | | - fi |
156 | | - |
157 | 148 | # Очистка старых образов |
158 | 149 | docker image prune -f |
159 | 150 | |
160 | | - echo "✅ PRODUCTION DEPLOYMENT COMPLETE!" |
| 151 | + echo "PRODUCTION DEPLOYMENT COMPLETE!" |
161 | 152 | |
162 | 153 | # Сохраняем информацию о деплое |
163 | 154 | cat > $BACKUP_DIR/deploy-info.txt << EOF |
|
0 commit comments