Skip to content

Commit 8dceabb

Browse files
committed
fixed deploy-production.yaml ver 7
1 parent 2cfeeb2 commit 8dceabb

2 files changed

Lines changed: 40 additions & 22 deletions

File tree

.github/workflows/deploy-production.yaml

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ jobs:
8181
echo "CI tests passed for commit $COMMIT"
8282
8383
deploy:
84-
# needs: [validate, check-ci-status]
85-
needs: [validate]
84+
needs: [validate, check-ci-status]
8685
runs-on: ubuntu-latest
8786
environment:
8887
name: production
@@ -95,7 +94,7 @@ jobs:
9594
echo "Deployed by: ${{ github.actor }}"
9695
echo "Time: $(date)"
9796
98-
- name: Deploy to Production VPS (with password)
97+
- name: Deploy to Production VPS
9998
uses: appleboy/ssh-action@v1.0.3
10099
with:
101100
host: ${{ secrets.VPS_HOST_PROD }}
@@ -134,30 +133,22 @@ jobs:
134133
135134
# Останавливаем старый контейнер
136135
docker-compose down || true
136+
137+
# export TAG=${{ steps.set-commit.outputs.commit }}
137138
138139
# Обновляем образ
139140
export TAG=${{ needs.check-ci-status.outputs.commit }}
141+
export DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/system-monitor
140142
echo "Pulling image with tag: $TAG"
141143
docker-compose pull
144+
145+
echo "Starting container..."
142146
docker-compose up -d
143147
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-
157148
# Очистка старых образов
158149
docker image prune -f
159150
160-
echo "PRODUCTION DEPLOYMENT COMPLETE!"
151+
echo "PRODUCTION DEPLOYMENT COMPLETE!"
161152
162153
# Сохраняем информацию о деплое
163154
cat > $BACKUP_DIR/deploy-info.txt << EOF

docker-compose.yml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,53 @@
1+
# version: '3.8'
2+
3+
# services:
4+
# system-monitor:
5+
# build: .
6+
# container_name: system-monitor
7+
# restart: unless-stopped
8+
# # Для доступа к системной информации хоста
9+
# volumes:
10+
# - /proc:/host/proc:ro
11+
# - /sys:/host/sys:ro
12+
# - /etc:/host/etc:ro
13+
# environment:
14+
# - TZ=Europe/Moscow
15+
# # Запускаем в непрерывном режиме с интервалом 5 секунд
16+
# command: ["-c", "5"]
17+
# # Ограничения ресурсов
18+
# deploy:
19+
# resources:
20+
# limits:
21+
# cpus: '0.5'
22+
# memory: 256M
23+
# # Логирование
24+
# logging:
25+
# driver: json-file
26+
# options:
27+
# max-size: "10m"
28+
# max-file: "3"
29+
30+
# docker-compose.yml
131
version: '3.8'
232

333
services:
434
system-monitor:
5-
build: .
35+
# Убираем build, добавляем image
36+
image: ${DOCKER_IMAGE:-cpprismic/system-monitor}:${TAG:-latest}
637
container_name: system-monitor
738
restart: unless-stopped
8-
# Для доступа к системной информации хоста
939
volumes:
1040
- /proc:/host/proc:ro
1141
- /sys:/host/sys:ro
1242
- /etc:/host/etc:ro
1343
environment:
1444
- TZ=Europe/Moscow
15-
# Запускаем в непрерывном режиме с интервалом 5 секунд
1645
command: ["-c", "5"]
17-
# Ограничения ресурсов
1846
deploy:
1947
resources:
2048
limits:
2149
cpus: '0.5'
2250
memory: 256M
23-
# Логирование
2451
logging:
2552
driver: json-file
2653
options:

0 commit comments

Comments
 (0)