|
1 | | -REDIS_PASSWORD=change-me |
| 1 | +# --- 数据库与基础设施 (针对 Neon 或本地 Docker) --- |
| 2 | +PGHOST=localhost |
| 3 | +PGPORT=5432 |
| 4 | +PGUSER=neondb_owner |
| 5 | +PGPASSWORD=change_me |
| 6 | +PGDATABASE=neondb |
| 7 | +PGSSLMODE=disable |
2 | 8 |
|
3 | | -POSTGRES_DB=involution_hell |
4 | | -POSTGRES_USER=involution |
5 | | -POSTGRES_PASSWORD=change_me |
6 | | -SPRING_DATASOURCE_URL=jdbc:postgresql://postgres:5432/involution_hell |
7 | | -SPRING_DATASOURCE_USERNAME=involution |
8 | | -SPRING_DATASOURCE_PASSWORD=change_me |
9 | | -SPRING_SQL_INIT_MODE=always |
| 9 | +# 你也可以直接提供单一条目 (Spring Boot 将优先尝试解析 individual 变量) |
| 10 | +DATABASE_URL=postgresql://neondb_owner:change_me@localhost:5432/neondb?sslmode=disable |
10 | 11 |
|
11 | | -# For local macOS / Windows Docker Desktop, host.docker.internal is usually preferred. |
12 | | -# For Linux servers, replace this with the real host IP or private network IP. |
13 | | -ROCKETMQ_BROKER_IP1=host.docker.internal |
| 12 | +# --- Spring Security OAuth2 (针对 GitHub 认证) --- |
| 13 | +# 请从 GitHub Developer Settings 获取以下信息 |
| 14 | +AUTH_GITHUB_ID= |
| 15 | +AUTH_GITHUB_SECRET= |
| 16 | +AUTH_SECRET= |
14 | 17 |
|
15 | | -SPRING_PROFILES_ACTIVE=default |
16 | | -SERVER_PORT=8080 |
| 18 | +# --- 应用基本设置 --- |
17 | 19 | SPRING_APPLICATION_NAME=backend |
18 | | -BACKEND_IMAGE_NAME=backend:native |
| 20 | +SERVER_PORT=8080 |
| 21 | +SPRING_PROFILES_ACTIVE=default |
| 22 | +SPRING_SQL_INIT_MODE=always |
19 | 23 |
|
20 | | -SA_TOKEN_TOKEN_NAME=satoken |
21 | | -SA_TOKEN_TIMEOUT=2592000 |
22 | | -SA_TOKEN_ACTIVE_TIMEOUT=7200 |
23 | | -SA_TOKEN_IS_CONCURRENT=true |
24 | | -SA_TOKEN_IS_SHARE=false |
25 | | -SA_TOKEN_TOKEN_STYLE=random-64 |
26 | | -SA_TOKEN_IS_LOG=true |
| 24 | +# --- OpenAI 与 AI 助手 --- |
| 25 | +OPENAI_API_KEY= |
| 26 | +OPENAI_API_URL=https://api.openai.com/v1 |
| 27 | +OPENAI_MODEL=gpt-4.1 |
27 | 28 |
|
28 | | -MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE=health |
| 29 | +# --- 监控与 Actuator --- |
| 30 | +MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE=health,info,metrics |
29 | 31 | MANAGEMENT_ENDPOINT_HEALTH_PROBES_ENABLED=true |
30 | | -MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS=never |
| 32 | +MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS=always |
31 | 33 |
|
32 | | -OPENAI_API_URL=https://api.openai.com/v1/responses |
33 | | -OPENAI_API_KEY= |
34 | | -OPENAI_MODEL=gpt-4.1 |
| 34 | +# --- 缓存 (Redis) --- |
| 35 | +REDIS_PASSWORD=change-me |
35 | 36 |
|
| 37 | +# --- 网关与代理 (Caddy) --- |
36 | 38 | CADDY_SITE_ADDRESS=:80 |
37 | 39 | CADDY_HTTP_PORT=80 |
38 | | -CADDY_HTTPS_PORT=443 |
39 | | -CADDY_ACME_EMAIL=ops@example.com |
40 | | -CADDY_GLOBAL_LOG_LEVEL=INFO |
41 | | -CADDY_ACCESS_LOG_LEVEL=INFO |
42 | | -# Keep this aligned with SERVER_PORT when you change the backend container port. |
43 | 40 | CADDY_UPSTREAM=backend:8080 |
44 | | -CADDY_UPSTREAM_HEALTH_URI=/actuator/health |
45 | | -CADDY_UPSTREAM_HEALTH_INTERVAL=30s |
46 | | -CADDY_UPSTREAM_HEALTH_TIMEOUT=5s |
47 | | -CADDY_MAX_REQUEST_BODY=20MB |
48 | | -CADDY_DIAL_TIMEOUT=5s |
49 | | -CADDY_RESPONSE_HEADER_TIMEOUT=30s |
50 | | -CADDY_KEEPALIVE=30s |
51 | | -CADDY_LB_TRY_DURATION=5s |
52 | | -CADDY_LB_TRY_INTERVAL=250ms |
53 | | -CADDY_FAIL_DURATION=30s |
54 | | -CADDY_MAX_FAILS=3 |
0 commit comments