diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 1cd2816..7bfd444 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,35 +8,31 @@ on: jobs: build-and-deploy: - runs-on: self-hosted # Используем твой runner на Hetzner Helsinki + runs-on: self-hosted # Твой runner на Hetzner в Хельсинки steps: - name: Checkout Code uses: actions/checkout@v3 - name: Define Environment run: | - # ПРИМЕЧАНИЕ ДЛЯ ИНЖЕНЕРА: - # Секреты (пароли БД, ключи Auth0) берем из Settings -> Actions -> Secrets + # Инженерная заметка: секреты берем из Gitea Actions Secrets if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then echo "ENV_NAME=prod" >> $GITHUB_ENV echo "COMPOSE_FILE=docker-compose.yml" >> $GITHUB_ENV echo "DOCKER_TAG=prod-latest" >> $GITHUB_ENV - echo "SPRING_PROFILE=prod" >> $GITHUB_ENV else echo "ENV_NAME=staging" >> $GITHUB_ENV echo "COMPOSE_FILE=docker-compose.staging.yml" >> $GITHUB_ENV echo "DOCKER_TAG=stg-latest" >> $GITHUB_ENV - echo "SPRING_PROFILE=staging" >> $GITHUB_ENV fi - name: Build Docker Image run: | - # Сборка образа с тегом в зависимости от ветки + # Сборка образа для конкретной среды (SaaS 2.0) docker build -t jambotron-app:${{ env.DOCKER_TAG }} . - name: Deploy to Server run: | - # Запуск через соответствующий compose-файл в папке /root/jambotron-infra/ - # Используем переменные из .env или .env.staging на сервере + # Запуск в папке /root/jambotron-infra/ с нужным конфигом docker compose -f ${{ env.COMPOSE_FILE }} up -d --remove-orphans \ No newline at end of file