production and staging(development)

This commit is contained in:
2026-04-27 12:52:16 +03:00
parent 4af63bbe22
commit 37b282848f
+11 -7
View File
@@ -5,8 +5,11 @@ on:
jobs: jobs:
build-and-deploy: build-and-deploy:
runs-on: ubuntu-latest # Твой helsinki-runner выполнит это на ОС сервера # Используем твой helsinki-runner напрямую на ОС сервера
# УДАЛИЛИ БЛОК container, чтобы Docker был доступен runs-on: ubuntu-latest
# ВАЖНО: Мы полностью УДАЛИЛИ секцию container.
# Это решит проблему "docker: command not found".
steps: steps:
- name: Checkout code - name: Checkout code
@@ -14,28 +17,29 @@ jobs:
- name: Build Docker Image - name: Build Docker Image
run: | run: |
# Условие для тега: prod для главной ветки, stg для development # Условие для тега образа
TAG=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod" || echo "stg") TAG=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod-latest" || echo "stg-latest")
docker build -t jambotron-app:$TAG . 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_DB="jambotron_prod" DB_DB="jambotron_prod"
DOMAIN="jambotron.com" DOMAIN="jambotron.com"
TAG="prod" TAG="prod-latest"
else else
NAME="jambotron-staging" NAME="jambotron-staging"
DB_DB="jambotron_stg" DB_DB="jambotron_stg"
DOMAIN="staging.jambotron.com" DOMAIN="staging.jambotron.com"
TAG="stg" TAG="stg-latest"
fi fi
docker stop $NAME || true docker stop $NAME || true
docker rm $NAME || true docker rm $NAME || true
# Запускаем монолит со всеми твоими параметрами
docker run -d \ docker run -d \
--name $NAME \ --name $NAME \
--network jambotron-net \ --network jambotron-net \