Files
hotelsync/.gitea/workflows/deploy.yml
HotelSync efa1f1aeef Fix nginx config: cp.hotelsync.ru routes to hotelsync-cp container
The actual nginx config lives at /opt/hotelsync/nginx/conf.d/ (outside git).
It used container names (hotelsync-*) not docker-compose service aliases.
- cp.hotelsync.ru: hotelsync-frontend:80 → hotelsync-cp:80
- app/guest: restored hotelsync-frontend:80 (was broken by accidental sed)
- deploy.yml: added step to sync this file from repo to /opt/hotelsync/nginx/conf.d/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 01:35:40 +03:00

64 lines
1.9 KiB
YAML

name: Deploy to Production
on:
push:
branches:
- main
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Pull latest code
run: |
cd /opt/hotelsync/app
git fetch http://golomazov:Jbs5%40TikW@localhost:3001/golomazov/hotelsync.git main
git reset --hard FETCH_HEAD
echo "✅ Code updated"
- name: Copy env
run: cp /opt/hotelsync/.env /opt/hotelsync/app/.env
- name: Build Docker images
run: |
cd /opt/hotelsync/app
docker build -t hotelsync-frontend:latest .
docker build -t hotelsync-cp:latest ./cp
echo "✅ Images built"
- name: Restart frontend container
run: |
docker stop hotelsync-frontend 2>/dev/null || true
docker rm hotelsync-frontend 2>/dev/null || true
docker run -d \
--name hotelsync-frontend \
--network hotelsync_hotelsync-net \
--network-alias frontend \
--restart unless-stopped \
hotelsync-frontend:latest
echo "✅ Frontend started"
- name: Restart CP container
run: |
docker stop hotelsync-cp 2>/dev/null || true
docker rm hotelsync-cp 2>/dev/null || true
docker run -d \
--name hotelsync-cp \
--network hotelsync_hotelsync-net \
--network-alias cp \
--restart unless-stopped \
hotelsync-cp:latest
echo "✅ CP started"
- name: Sync nginx config
run: cp /opt/hotelsync/app/deploy/nginx/conf.d/hotelsync.conf /opt/hotelsync/nginx/conf.d/hotelsync.conf
- name: Reload nginx
run: docker exec hotelsync-nginx nginx -s reload
- name: Health check
run: |
sleep 3
curl -sf http://localhost/ > /dev/null && echo "✅ App is alive!" || echo "⚠️ Check app manually"