production and staging(development)

This commit is contained in:
2026-04-27 12:48:02 +03:00
parent b08be9b646
commit 4af63bbe22
+10 -14
View File
@@ -5,8 +5,8 @@ on:
jobs:
build-and-deploy:
runs-on: ubuntu-latest # Работаем прямо на хосте сервера
# Блок container УДАЛЕН, чтобы не было ошибки "command not found"
runs-on: ubuntu-latest # Твой helsinki-runner выполнит это на ОС сервера
# УДАЛИЛИ БЛОК container, чтобы Docker был доступен
steps:
- name: Checkout code
@@ -14,27 +14,23 @@ jobs:
- name: Build Docker Image
run: |
# Определяем тег в зависимости от ветки
if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then
TAG="prod-latest"
else
TAG="stg-latest"
fi
# Условие для тега: prod для главной ветки, stg для development
TAG=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod" || echo "stg")
docker build -t jambotron-app:$TAG .
- name: Deploy Monolith
run: |
# Настраиваем переменные окружения
# Выбираем настройки базы и домена
if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then
NAME="jambotron-prod"
DB_URL="jdbc:postgresql://jambotron-db-server:5432/jambotron_prod"
DB_DB="jambotron_prod"
DOMAIN="jambotron.com"
TAG="prod-latest"
TAG="prod"
else
NAME="jambotron-staging"
DB_URL="jdbc:postgresql://jambotron-db-server:5432/jambotron_stg"
DB_DB="jambotron_stg"
DOMAIN="staging.jambotron.com"
TAG="stg-latest"
TAG="stg"
fi
docker stop $NAME || true
@@ -46,7 +42,7 @@ jobs:
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-e SPRING_PROFILES_ACTIVE=prod \
-e SPRING_DATASOURCE_URL=$DB_URL \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://jambotron-db-server:5432/$DB_DB \
-e SPRING_DATASOURCE_USERNAME=jambotron_admin \
-e SPRING_DATASOURCE_PASSWORD=jambo_secret_pass \
-l "caddy=$DOMAIN" \