diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 18acbf1..e83c205 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -47,6 +47,24 @@ jobs: - name: Copy env run: | cp .env.example .env + 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 + } + + update_env \ + "DB_HOST=postgres" \ + "DB_NAME=sifatbahodb" \ + "DB_PORT=5432" \ + "DIDOX_PARTNER_TOKEN=${{ secrets.DIDOX_TOKEN }}" - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -134,24 +152,5 @@ jobs: git reset --hard origin/main cp .env.example .env - - 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 - } - - update_env \ - "DB_HOST=postgres" \ - "DB_NAME=sifatbahodb" \ - "DB_PORT=5432" \ - "DIDOX_PARTNER_TOKEN=${{ secrets.DIDOX_TOKEN }}" export PORT=8085 docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }} --with-registry-auth