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

36 lines
1.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: Jambotron Multi-Env Deploy
on:
push:
branches:
- production
- development
jobs:
build-and-deploy:
runs-on: ubuntu-latest # Используем твой helsinki-runner напрямую
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/ с использованием .env.staging
docker compose -f ${{ env.COMPOSE_FILE }} up -d --remove-orphans