diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 20b46d5..9d4f69b 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -8,7 +8,6 @@ on: env: PROJECT_NAME: sifatbaho - permissions: contents: write @@ -95,7 +94,6 @@ jobs: sed -i "s|image: .*/${{ env.PROJECT_NAME }}:.*|image: ${{ secrets.DOCKER_USERNAME }}/${{ env.PROJECT_NAME }}:${{ github.run_number }}|g" stack.yaml sed -i 's/return HttpResponse("OK.*"/return HttpResponse("OK: #${{ github.sha }}"/' config/urls.py - - name: Commit and push updated version run: | git config user.name "github-actions[bot]" @@ -127,7 +125,6 @@ jobs: rm -rf "$DIR" cd "$PROJECTS" git clone "$REPO_URL" "${{ env.PROJECT_NAME }}" - echo "Clone qilindi" fi cd "$DIR" @@ -135,25 +132,18 @@ jobs: git fetch origin main git reset --hard origin/main - cp .env.example .env + cat > .env << 'ENVEOF' + DB_HOST=postgres + DB_NAME=sifatbahodb + DB_PORT=5432 + DB_USER=${{ secrets.DB_USER }} + DB_PASSWORD=${{ secrets.DB_PASSWORD }} + REDIS_URL=redis://redis:6379 + SECRET_KEY=${{ secrets.SECRET_KEY }} + DIDOX_TOKEN=${{ secrets.DIDOX_TOKEN }} + DEBUG=False + PORT=8085 - update_env() { - local env_file=".env" - for kv in "$@"; do - local key="${kv%%=*}" - local value="${kv#*=}" - if grep -q "^$key=" "$env_file"; then - sed -i "s|^$key=.*|$key=$value|" "$env_file" - else - echo "$key=$value" >> "$env_file" - fi - done - } + ENVEOF - update_env \ - "DB_HOST=postgres" \ - "DB_NAME=sifatbahodb" \ - "DB_PORT=5432" \ - "DIDOX_TOKEN=${{ secrets.DIDOX_TOKEN }}" - export PORT=8085 docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }} --with-registry-auth