|
1 | | -# --- 数据库(Neon.tech 或其他 PostgreSQL)--- |
2 | | -PGHOST=ep-xxxx.ap-southeast-2.aws.neon.tech |
| 1 | +# --- 数据库 --- |
| 2 | +# 默认配置指向本地 Docker(配合 docker compose up -d postgres),开箱即用。 |
| 3 | +# 如使用 Neon 云数据库,把下面这一组 PG* 变量注释掉,启用底部 Neon 配置块即可。 |
| 4 | +PGHOST=localhost |
3 | 5 | PGPORT=5432 |
4 | | -PGUSER=neondb_owner |
| 6 | +PGUSER=involution |
5 | 7 | PGPASSWORD=change_me |
6 | | -PGDATABASE=neondb |
7 | | -PGSSLMODE=require |
| 8 | +PGDATABASE=involution_hell |
| 9 | +PGSSLMODE=disable |
| 10 | + |
| 11 | +# 故意不在这里设 SPRING_DATASOURCE_URL: |
| 12 | +# - mvnw 路径:application.properties 会用上面的 PG* 变量自动拼出 |
| 13 | +# jdbc:postgresql://localhost:5432/involution_hell?sslmode=disable |
| 14 | +# - docker compose 路径:backend 容器走 compose 里的默认值 |
| 15 | +# jdbc:postgresql://postgres:5432/involution_hell(容器网络内的 postgres 服务) |
| 16 | +# 如果在这里设 SPRING_DATASOURCE_URL=...localhost..., 会被 docker compose 注入 |
| 17 | +# 进 backend 容器,容器内 localhost 不指向 postgres 服务,会连接失败。 |
| 18 | + |
| 19 | +# 首次启动需为 always 以执行 schema.sql 初始化建表,之后可改为 never |
| 20 | +SPRING_SQL_INIT_MODE=always |
| 21 | + |
| 22 | +# --- 数据库(Neon.tech 或其他 PostgreSQL)--- |
| 23 | +# PGHOST=ep-xxxx.ap-southeast-2.aws.neon.tech |
| 24 | +# PGPORT=5432 |
| 25 | +# PGUSER=neondb_owner |
| 26 | +# PGPASSWORD=change_me |
| 27 | +# PGDATABASE=neondb |
| 28 | +# PGSSLMODE=require |
8 | 29 |
|
9 | 30 | # Spring Boot JDBC 连接(由上面的 PG 变量转换而来) |
10 | | -SPRING_DATASOURCE_URL=jdbc:postgresql://ep-xxxx.ap-southeast-2.aws.neon.tech/neondb?sslmode=require |
| 31 | +# SPRING_DATASOURCE_URL=jdbc:postgresql://ep-xxxx.ap-southeast-2.aws.neon.tech/neondb?sslmode=require |
11 | 32 | # 首次部署时设为 always 以初始化 schema.sql,之后改为 never |
12 | | -SPRING_SQL_INIT_MODE=never |
| 33 | +# SPRING_SQL_INIT_MODE=never |
13 | 34 |
|
14 | 35 | # --- 本地开发用 Docker PostgreSQL(无 Neon 账号的开发者使用)--- |
| 36 | +# 这些变量被 docker-compose.yml 读取,用于创建本地 Postgres 容器。 |
| 37 | +# POSTGRES_PASSWORD 没有默认值,必须显式设置,否则容器启动失败。 |
15 | 38 | POSTGRES_DB=involution_hell |
16 | 39 | POSTGRES_USER=involution |
17 | 40 | POSTGRES_PASSWORD=change_me |
@@ -61,6 +84,13 @@ MANAGEMENT_ENDPOINT_HEALTH_PROBES_ENABLED=true |
61 | 84 | # when-authorized 生产推荐;开发时可改为 always |
62 | 85 | MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS=when-authorized |
63 | 86 |
|
| 87 | +# --- pgAdmin(可选的数据库 Web 管理界面)--- |
| 88 | +# docker-compose.yml 的 pgadmin 服务用这两个变量。 |
| 89 | +# 即使你不启动 pgadmin 服务,docker compose 命令在解析 yml 时也会校验 |
| 90 | +# PGADMIN_PASSWORD,所以这个变量必须设置,否则 docker compose ps / up 等命令都会报错。 |
| 91 | +PGADMIN_EMAIL=admin@involutionhell.com |
| 92 | +PGADMIN_PASSWORD=change_me |
| 93 | + |
64 | 94 | # --- 网关(Caddy)--- |
65 | 95 | CADDY_HTTP_PORT=80 |
66 | 96 | CADDY_HTTPS_PORT=443 |
0 commit comments