production and staging(development)

This commit is contained in:
2026-04-27 13:01:41 +03:00
parent 27cc361a3d
commit 82e29e4694
+7 -9
View File
@@ -5,8 +5,7 @@ on:
jobs: jobs:
build-and-deploy: build-and-deploy:
runs-on: ubuntu-latest # Работаем прямо на сервере runs-on: ubuntu-latest
# СЕКЦИЯ container УДАЛЕНА ПОЛНОСТЬЮ
steps: steps:
- name: Checkout code - name: Checkout code
@@ -14,13 +13,11 @@ jobs:
- name: Build Docker Image - name: Build Docker Image
run: | run: |
# Автоматический выбор тега # Используем полный путь к Docker на хосте, чтобы обойти изоляцию
TAG=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod-latest" || echo "stg-latest") /usr/bin/docker build -t jambotron-app:$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod-latest" || echo "stg-latest") .
docker build -t jambotron-app:$TAG .
- name: Deploy Monolith - name: Deploy Monolith
run: | run: |
# Настройка переменных для каждой ветки
if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then
NAME="jambotron-prod" NAME="jambotron-prod"
DB="jambotron_prod" DB="jambotron_prod"
@@ -33,10 +30,11 @@ jobs:
TAG="stg-latest" TAG="stg-latest"
fi fi
docker stop $NAME || true # Вызываем системный docker напрямую
docker rm $NAME || true /usr/bin/docker stop $NAME || true
/usr/bin/docker rm $NAME || true
docker run -d \ /usr/bin/docker run -d \
--name $NAME \ --name $NAME \
--network jambotron-net \ --network jambotron-net \
--restart always \ --restart always \