From d4c70f7afd2e132bfba4828ceab3aad5c2c25eb1 Mon Sep 17 00:00:00 2001 From: Emmanuel Isenah Date: Mon, 18 Mar 2024 12:12:55 +0100 Subject: [PATCH] feat: Update environment variable handling in workflow --- .github/workflows/main.yaml | 38 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 8b7f3f3..debaafb 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -57,33 +57,27 @@ jobs: REMOTE_USER: ${{ secrets.USERNAME }} TARGET: ${{ secrets.TARGET_DIR }} SOURCE: "docker-compose.yaml" - SCRIPT_BEFORE: | - if ! grep -q "source export-env" ~/.bash_profile; then - echo "source export-env" >> ~/.bash_profile - fi - touch export-env SCRIPT_AFTER: | aws ecr get-login-password --region "${{ secrets.AWS_REGION }}" | docker login --username AWS --password-stdin "${{ steps.login-ecr.outputs.registry }}" + cd "${{ secrets.TARGET_DIR }}" - echo 'export POSTGRES_HOST="${{ secrets.POSTGRES_HOST }}"' > export-env - echo 'export POSTGRES_USER="${{ secrets.POSTGRES_USER }}"' >> export-env - echo 'export POSTGRES_PASSWORD="${{ secrets.POSTGRES_PASSWORD }}"' >> export-env - echo 'export POSTGRES_DB="${{ secrets.POSTGRES_DB }}"' >> export-env - echo 'export POSTGRES_PORT="${{ secrets.POSTGRES_PORT }}"' >> export-env - echo 'export DJANGO_SECRET_KEY="${{ secrets.DJANGO_SECRET_KEY }}"' >> export-env - echo 'export GOOGLE_MAP_API_KEY="${{ secrets.GOOGLE_MAP_API_KEY }}"' >> export-env - echo 'export DJANGO_ALLOWED_HOSTS="${{ secrets.DJANGO_ALLOWED_HOSTS }}"' >> export-env - echo 'export DJANGO_CSRF_TRUSTED_ORIGINS="${{ secrets.DJANGO_CSRF_TRUSTED_ORIGINS }}"' >> export-env - echo 'export SERVER_NAME="${{ vars.SERVER_NAME }}"' >> export-env - echo 'export CERTBOT_EMAIL="${{ secrets.CERTBOT_EMAIL }}"' >> export-env - echo 'export ECR_REGISTRY="${{ steps.login-ecr.outputs.registry }}"' >> export-env - echo 'export ECR_REPOSITORY="${{ env.ECR_REPOSITORY }}"' >> export-env - echo 'export IMAGE_TAG="${{ env.IMAGE_TAG }}"' >> export-env + echo 'POSTGRES_HOST="${{ secrets.POSTGRES_HOST }}"' > .env + echo 'POSTGRES_USER="${{ secrets.POSTGRES_USER }}"' >> .env + echo 'POSTGRES_PASSWORD="${{ secrets.POSTGRES_PASSWORD }}"' >> .env + echo 'POSTGRES_DB="${{ secrets.POSTGRES_DB }}"' >> .env + echo 'POSTGRES_PORT="${{ secrets.POSTGRES_PORT }}"' >> .env + echo 'DJANGO_SECRET_KEY="${{ secrets.DJANGO_SECRET_KEY }}"' >> .env + echo 'GOOGLE_MAP_API_KEY="${{ secrets.GOOGLE_MAP_API_KEY }}"' >> .env + echo 'DJANGO_ALLOWED_HOSTS="${{ secrets.DJANGO_ALLOWED_HOSTS }}"' >> .env + echo 'DJANGO_CSRF_TRUSTED_ORIGINS="${{ secrets.DJANGO_CSRF_TRUSTED_ORIGINS }}"' >> .env + echo 'SERVER_NAME="${{ vars.SERVER_NAME }}"' >> .env + echo 'CERTBOT_EMAIL="${{ secrets.CERTBOT_EMAIL }}"' >> .env + echo 'ECR_REGISTRY="${{ steps.login-ecr.outputs.registry }}"' >> .env + echo 'ECR_REPOSITORY="${{ env.ECR_REPOSITORY }}"' >> .env + echo 'IMAGE_TAG="${{ env.IMAGE_TAG }}"' >> .env - source ~/.bash_profile - cd "${{ secrets.TARGET_DIR }}" docker compose pull docker compose down - docker compose up -d + docker compose up -d --env-file .env # rm -f local_ssh_script-before-*.sh docker system prune -af