diff --git a/.gitea/workflows/rebuild-prod.yaml b/.gitea/workflows/rebuild-prod.yaml index 55eaf5b..0171e93 100644 --- a/.gitea/workflows/rebuild-prod.yaml +++ b/.gitea/workflows/rebuild-prod.yaml @@ -49,13 +49,24 @@ jobs: echo "STACK_ID=$STACK_ID" >> $GITHUB_ENV echo "Got stack ID: $STACK_ID matched with Endpoint ID: $ENDPOINT_ID" + - name: Fetch Stack + run: | + # Get the stack details (including env vars) + STACK_DETAILS=$(curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/stacks/$STACK_ID") + + # Extract environment variables from the stack + echo "$STACK_DETAILS" | jq -r '.Env' > stack_env.json + + echo "Existing stack environment variables:" + cat stack_env.json + - name: Redeploy stack in Portainer run: | # Read stack file content STACK_FILE_CONTENT=$(echo "$( 0)) | map(split("=") | {name: .[0], value: (.[1:] | join("="))}) | map(select(.name != ""))') + # Read existing environment variables from the fetched stack + ENV_VARS=$(cat stack_env.json) # Prepare JSON payload with environment variables JSON_PAYLOAD=$(jq -n --arg stackFileContent "$STACK_FILE_CONTENT" --argjson pullImage true --argjson env "$ENV_VARS" \ diff --git a/docker-compose.yml b/docker-compose.yml index 5a81161..f6181fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -44,7 +44,7 @@ services: dockerfile: Dockerfile.dev restart: unless-stopped environment: - VITE_API_URL: http://backend:4000/api + VITE_API_URL: http://192.168.1.175:4000/api depends_on: - backend ports: