Files
jambotron/.gitea/workflows/deploy.yml
T

37 lines
1.3 KiB
YAML

name: Jambotron Multi-Env Deploy
on:
push:
branches:
- production
- development
jobs:
build-and-deploy:
runs-on: ubuntu-latest # Твой helsinki-runner
# Мы НЕ используем секцию container, чтобы работать на хосте напрямую
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Define Environment
run: |
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
else
echo "ENV_NAME=staging" >> $GITHUB_ENV
echo "COMPOSE_FILE=docker-compose.staging.yml" >> $GITHUB_ENV
echo "DOCKER_TAG=stg-latest" >> $GITHUB_ENV
fi
- name: Build Docker Image
run: |
# Теперь команда docker будет найдена на твоём сервере
docker build -t jambotron-app:${{ env.DOCKER_TAG }} .
- name: Deploy to Server
run: |
# Используем файлы инфраструктуры из папки /root/jambotron-infra/
docker compose -f ${{ env.COMPOSE_FILE }} up -d --remove-orphans