🔧 build(deploy): 取消宿主端口映射的默认值——.env 必须显式配置
三个 compose 文件的 ports 映射去掉 ${VAR:-默认值} 兜底:
- docker-compose.yml: frontend ${FRONTEND_PORT:-10003} → ${FRONTEND_PORT}
- docker-compose.moldinsight.yml: moldinsight ${MOLDINSIGHT_PORT:-10003} → ${MOLDINSIGHT_PORT}
- docker-compose.inventory.yml: inventory ${INVENTORY_PORT:-10004} → ${INVENTORY_PORT}
端口必须由 .env 显式配置,否则 compose 启动期 fail-fast(避免悄悄用了
某个端口导致宿主端口冲突或调试时困惑)。
注:DB_PORT:5432 / REDIS_PORT:6379 等应用行为默认值保留(与"宿主机
端口"不同,属基础设施默认端口,不影响端口暴露策略)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -38,7 +38,7 @@ services:
|
|||||||
container_name: gemold_inventory
|
container_name: gemold_inventory
|
||||||
command: ["python", "-m", "uvicorn", "entrypoints.inventory:app", "--host", "0.0.0.0", "--port", "8001"]
|
command: ["python", "-m", "uvicorn", "entrypoints.inventory:app", "--host", "0.0.0.0", "--port", "8001"]
|
||||||
ports:
|
ports:
|
||||||
- "${INVENTORY_PORT:-10004}:8001"
|
- "${INVENTORY_PORT}:8001"
|
||||||
environment:
|
environment:
|
||||||
<<: *inventory_env
|
<<: *inventory_env
|
||||||
HOST: 0.0.0.0
|
HOST: 0.0.0.0
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ services:
|
|||||||
container_name: gemold_moldinsight
|
container_name: gemold_moldinsight
|
||||||
command: ["python", "-m", "uvicorn", "entrypoints.moldinsight:app", "--host", "0.0.0.0", "--port", "8000"]
|
command: ["python", "-m", "uvicorn", "entrypoints.moldinsight:app", "--host", "0.0.0.0", "--port", "8000"]
|
||||||
ports:
|
ports:
|
||||||
- "${MOLDINSIGHT_PORT:-10003}:8000"
|
- "${MOLDINSIGHT_PORT}:8000"
|
||||||
environment:
|
environment:
|
||||||
<<: *base_env
|
<<: *base_env
|
||||||
HOST: 0.0.0.0
|
HOST: 0.0.0.0
|
||||||
|
|||||||
+2
-2
@@ -61,8 +61,8 @@ services:
|
|||||||
image: gemold-frontend:latest
|
image: gemold-frontend:latest
|
||||||
container_name: gemold_frontend
|
container_name: gemold_frontend
|
||||||
ports:
|
ports:
|
||||||
# 浏览器入口端口(默认 10003);容器内 nginx 监听 8000 反代到 backend 8000
|
# 浏览器入口端口(无默认值:必须由 .env 中 FRONTEND_PORT 显式配置)
|
||||||
- "${FRONTEND_PORT:-10003}:8000"
|
- "${FRONTEND_PORT}:8000"
|
||||||
depends_on:
|
depends_on:
|
||||||
- backend
|
- backend
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|||||||
Reference in New Issue
Block a user