deploy: split compose into base (prod-ready) + dev override
Compose merges list-typed fields like \`ports\` by concatenation, so the previous prod overlay couldn't clear the base file's host port binding; the VPS app ended up listening on both port 80 (intranet) AND host port 8800 simultaneously. Restructured to the conventional dev/prod split: - docker-compose.yml: no host port — prod-ready by default - docker-compose.override.yml: dev-only host port binding (auto-loaded by \`docker compose up\` locally, skipped when prod uses explicit -f) - docker-compose.prod.yml: command-port 80 + intranet network only Production invocation: docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7364d11ffe
commit
a50c5091c4
4 changed files with 22 additions and 11 deletions
|
|
@ -13,9 +13,6 @@
|
|||
|
||||
services:
|
||||
app:
|
||||
# Strip the host port binding from the base file: no public listener
|
||||
# on the VPS, only the intranet bridge.
|
||||
ports: []
|
||||
command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80", "--workers", "1"]
|
||||
expose:
|
||||
- "80"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue