From 86214a4ab7d5d397c8033030f2493cab6d6a7146 Mon Sep 17 00:00:00 2001 From: Liosha Date: Mon, 27 Apr 2026 13:17:58 +0300 Subject: [PATCH] production and staging(development) --- .gitea/workflows/deploy.yml | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 083fd2f..c3edf5e 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -6,10 +6,9 @@ on: jobs: build-and-deploy: runs-on: ubuntu-latest - # Возвращаем контейнер, НО с магической опцией проброса сокета + # Используем стандартный контейнер для act, но без ручного монтирования сокета container: image: catthehacker/ubuntu:act-latest - options: -v /var/run/docker.sock:/var/run/docker.sock steps: - name: Checkout code @@ -17,21 +16,32 @@ jobs: - name: Install Docker CLI run: | - # Внутри образа act-latest нет Docker CLI, ставим его быстро + # Устанавливаем клиент Docker, чтобы команда стала доступна в контейнере apt-get update && apt-get install -y docker.io - name: Build and Deploy run: | - TAG=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "prod-latest" || echo "stg-latest") - NAME=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "jambotron-prod" || echo "jambotron-staging") - DB=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "jambotron_prod" || echo "jambotron_stg") - DOMAIN=$([[ "${{ github.ref }}" == "refs/heads/production" ]] && echo "jambotron.com" || echo "staging.jambotron.com") + # 1. Определяем переменные окружения в зависимости от ветки + if [[ "${{ github.ref }}" == "refs/heads/production" ]]; then + NAME="jambotron-prod" + DB="jambotron_prod" + DOMAIN="jambotron.com" + TAG="prod-latest" + else + NAME="jambotron-staging" + DB="jambotron_stg" + DOMAIN="staging.jambotron.com" + TAG="stg-latest" + fi + # 2. Сборка образа (использует системный Docker хоста через проброшенный сокет) docker build -t jambotron-app:$TAG . + # 3. Остановка и удаление старого контейнера, если он существует docker stop $NAME || true docker rm $NAME || true + # 4. Запуск обновленного контейнера Jambotron docker run -d \ --name $NAME \ --network jambotron-net \