diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index cd6680c..0549609 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -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" \