From a628b2410d87b05ff94c7c8196b1b7eb59c4cce6 Mon Sep 17 00:00:00 2001 From: Michael Chihlas Date: Thu, 7 May 2026 15:59:57 -0400 Subject: [PATCH] chore(dev): pass STRIPE_* env to backend container; add repo-root .env.example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The backend container had no Stripe env vars wired through compose, so sync_stripe_plan_ids.py and any in-app Stripe calls would short-circuit even when sk_test_ was set in the repo .env. Adds STRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, STRIPE_WEBHOOK_SECRET pass-throughs. Also flips REQUIRE_INVITE_CODE to false in the dev compose (matches the working state on this machine — Phase 2 self-serve has been gating that behavior on SELF_SERVE_ENABLED + the upcoming INTERNAL_TESTER_EMAILS allowlist anyway). Adds a repo-root .env.example documenting the variables compose itself reads (REPO_ROOT, POSTGRES_PORT, secrets) — separate from backend/.env.example which documents the backend service env. Co-Authored-By: Claude Opus 4.7 (1M context) --- .env.example | 10 ++++++++++ docker-compose.dev.yml | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..9c55f759 --- /dev/null +++ b/.env.example @@ -0,0 +1,10 @@ +REPO_ROOT=/opt/docker/code-server/workspace/resolutionflow +POSTGRES_PORT=5433 +SECRET_KEY= +ANTHROPIC_API_KEY= +GOOGLE_AI_API_KEY= + +STRIPE_SECRET_KEY=sk_test_ +STRIPE_PUBLISHABLE_KEY=pk_test_ +STRIPE_WEBHOOK_SECRET=whsec_ +VITE_STRIPE_PUBLISHABLE_KEY=pk_test_ \ No newline at end of file diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 5d6454db..97b88b37 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -40,11 +40,14 @@ services: - ALGORITHM=HS256 - ACCESS_TOKEN_EXPIRE_MINUTES=15 - REFRESH_TOKEN_EXPIRE_DAYS=7 - - REQUIRE_INVITE_CODE=true + - REQUIRE_INVITE_CODE=false - FEEDBACK_EMAIL=feedback@resolutionflow.com - AI_PROVIDER=anthropic - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} - GOOGLE_AI_API_KEY=${GOOGLE_AI_API_KEY:-} + - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY:-} + - STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLISHABLE_KEY:-} + - STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET:-} - ENABLE_MCP_MICROSOFT_LEARN=true - FRONTEND_URL=http://docker-01:5173 - CORS_ORIGINS=["http://localhost:5173","http://127.0.0.1:5173","http://docker-01:5173","http://100.64.78.44:5173"]