|
19 | 19 | SECRET_KEY: ${{ secrets.SECRET_KEY }} |
20 | 20 | FIRST_SUPERUSER: ${{ secrets.FIRST_SUPERUSER }} |
21 | 21 | FIRST_SUPERUSER_PASSWORD: ${{ secrets.FIRST_SUPERUSER_PASSWORD }} |
| 22 | + BACKEND_CORS_ORIGINS: ${{ secrets.BACKEND_CORS_ORIGINS_PRODUCTION }} |
22 | 23 | SMTP_HOST: ${{ secrets.SMTP_HOST }} |
23 | 24 | SMTP_USER: ${{ secrets.SMTP_USER }} |
24 | 25 | SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }} |
|
28 | 29 | steps: |
29 | 30 | - name: Checkout |
30 | 31 | uses: actions/checkout@v4 |
31 | | - - run: docker compose -f docker-compose.yml --project-name ${{ secrets.STACK_NAME_PRODUCTION }} build |
32 | | - - run: docker compose -f docker-compose.yml --project-name ${{ secrets.STACK_NAME_PRODUCTION }} up -d |
| 32 | + - name: Export environment variables and deploy |
| 33 | + run: | |
| 34 | + export ENVIRONMENT=production |
| 35 | + export DOMAIN="${{ secrets.DOMAIN_PRODUCTION }}" |
| 36 | + export STACK_NAME="${{ secrets.STACK_NAME_PRODUCTION }}" |
| 37 | + export SECRET_KEY="${{ secrets.SECRET_KEY }}" |
| 38 | + export FIRST_SUPERUSER="${{ secrets.FIRST_SUPERUSER }}" |
| 39 | + export FIRST_SUPERUSER_PASSWORD="${{ secrets.FIRST_SUPERUSER_PASSWORD }}" |
| 40 | + export BACKEND_CORS_ORIGINS="${{ secrets.BACKEND_CORS_ORIGINS_PRODUCTION }}" |
| 41 | + export FRONTEND_HOST="${{ secrets.FRONTEND_HOST_PRODUCTION }}" |
| 42 | + export PROJECT_NAME="${{ secrets.PROJECT_NAME }}" |
| 43 | + export DOCKER_IMAGE_BACKEND="${{ secrets.DOCKER_IMAGE_BACKEND }}" |
| 44 | + export DOCKER_IMAGE_FRONTEND="${{ secrets.DOCKER_IMAGE_FRONTEND }}" |
| 45 | + export POSTGRES_SERVER="${{ secrets.POSTGRES_SERVER }}" |
| 46 | + export POSTGRES_PORT="${{ secrets.POSTGRES_PORT }}" |
| 47 | + export POSTGRES_USER="${{ secrets.POSTGRES_USER }}" |
| 48 | + export POSTGRES_DB="${{ secrets.POSTGRES_DB }}" |
| 49 | + export POSTGRES_PASSWORD="${{ secrets.POSTGRES_PASSWORD }}" |
| 50 | + export SMTP_HOST="${{ secrets.SMTP_HOST }}" |
| 51 | + export SMTP_USER="${{ secrets.SMTP_USER }}" |
| 52 | + export SMTP_PASSWORD="${{ secrets.SMTP_PASSWORD }}" |
| 53 | + export EMAILS_FROM_EMAIL="${{ secrets.EMAILS_FROM_EMAIL }}" |
| 54 | + export SENTRY_DSN="${{ secrets.SENTRY_DSN }}" |
| 55 | +
|
| 56 | + echo "🏗️ Building containers..." |
| 57 | + docker compose -f docker-compose.yml --project-name "${{ secrets.STACK_NAME_PRODUCTION }}" build |
| 58 | +
|
| 59 | + echo "🚀 Deploying containers..." |
| 60 | + docker compose -f docker-compose.yml --project-name "${{ secrets.STACK_NAME_PRODUCTION }}" up -d |
0 commit comments