diff --git a/.github/workflows/autoredeploy.yml b/.github/workflows/autoredeploy.yml index 75dbca4..0abf435 100644 --- a/.github/workflows/autoredeploy.yml +++ b/.github/workflows/autoredeploy.yml @@ -1,38 +1,41 @@ name: Server auto deploy on: - push: - branches: ["main"] - workflow_dispatch: + push: + branches: ["main"] + workflow_dispatch: jobs: - docker-build: - strategy: - matrix: - node-version: [20.x] - runs-on: self-hosted - steps: - - uses: actions/checkout@v4 - - name: Stop and remove containers and images, using docker compose down - run: docker-compose down --rmi "all" - - name: Create .env files - run: | - # Create .env for the backend strapi - echo "HOST=${{ vars.HOST }}" >> .env - echo "PORT=${{ vars.PORT }}" >> .env - echo "DATABASE_CLIENT=${{ vars.DATABASE_CLIENT }}" >> .env - echo "DATABASE_FILENAME=${{ vars.DATABASE_FILENAME }}" >> .env - echo "STRAPI_URL=${{ vars.STRAPI_URL }}" >> .env - echo "ADMIN_JWT_SECRET=${{ secrets.ADMIN_JWT_SECRET }}" >> .env - echo "API_TOKEN_SALT=${{ secrets.API_TOKEN_SALT }}" >> .env - echo "APP_KEYS=${{ secrets.APP_KEYS }}" >> .env - echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env - echo "TRANSFER_TOKEN_SALT=${{ secrets.TRANSFER_TOKEN_SALT }}" >> .env + docker-build: + strategy: + matrix: + node-version: [20.x] + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + - name: Stop and remove containers and images, using docker compose down + run: docker-compose down --rmi "all" + - name: Create .env files + run: | + # Create .env for the backend strapi + echo "HOST=${{ vars.HOST }}" >> .env + echo "PORT=${{ vars.PORT }}" >> .env + echo "DATABASE_CLIENT=${{ vars.DATABASE_CLIENT }}" >> .env + echo "DATABASE_FILENAME=${{ vars.DATABASE_FILENAME }}" >> .env + echo "STRAPI_URL=${{ vars.STRAPI_URL }}" >> .env + echo "ADMIN_JWT_SECRET=${{ secrets.ADMIN_JWT_SECRET }}" >> .env + echo "API_TOKEN_SALT=${{ secrets.API_TOKEN_SALT }}" >> .env + echo "APP_KEYS=${{ secrets.APP_KEYS }}" >> .env + echo "JWT_SECRET=${{ secrets.JWT_SECRET }}" >> .env + echo "TRANSFER_TOKEN_SALT=${{ secrets.TRANSFER_TOKEN_SALT }}" >> .env + echo "SLACK_BOT_TOKEN=${{ secrets.SLACK_BOT_TOKEN }}" >> .env + echo "SLACK_CHANNEL_ID=${{ secrets.SLACK_CHANNEL_ID }}" >> .env + echo "SLACK_USER_TOKEN=${{ secrets.SLACK_USER_TOKEN }}" >> .env - # Create .env.production for the frontend nextjs - echo "BACKEND_INTERNAL_URL=${{ vars.BACKEND_INTERNAL_URL }}" >> .env.production - echo "STRAPI_URL=${{ vars.STRAPI_URL }}" >> .env.production - echo "OUTWARD_FACING_URL=${{ vars.OUTWARD_FACING_URL }}" >> .env.production - - name: Docker build - run: docker-compose build - - name: Docker up - run: docker-compose up -d + # Create .env.production for the frontend nextjs + echo "BACKEND_INTERNAL_URL=${{ vars.BACKEND_INTERNAL_URL }}" >> .env.production + echo "STRAPI_URL=${{ vars.STRAPI_URL }}" >> .env.production + echo "OUTWARD_FACING_URL=${{ vars.OUTWARD_FACING_URL }}" >> .env.production + - name: Docker build + run: docker-compose build + - name: Docker up + run: docker-compose up -d