Commit Graph

40 Commits

Author SHA1 Message Date
92e1c2b75d refactor(deploy): 容器内 nginx 换成 Caddy
TLS 和域名由前面的 Nginx Proxy Manager 负责,容器里这层只做静态文件
和反代,用 Caddy 配置更短,也消掉了两个坑:add_header 不继承、
entrypoint 里 __IP_HEADER__ 的 sed 替换。

- deploy/nginx/ 四个配置文件合并成一个 deploy/caddy/Caddyfile
- Dockerfile 去掉 nginx 包,改从官方镜像拷 Caddy 静态二进制
- supervisord 的 nginx 程序换成 caddy,跑在非特权的 server 账号下
- entrypoint 删掉自签证书、http_locations.conf 软链、IP header sed

行为对齐:body 上限写 200MiB 才等于 nginx 的 200M;心跳和 /assets/
继续不记访问日志;安全头、缓存策略、gzip 覆盖范围保持不变。

两处行为变化:
- 访问日志变成 JSON,路径 /data/log/caddy_access.log
- X-Accel-Buffering 是 nginx 私有头,AI 的 SSE 改由 flush_interval -1
  保证不缓冲,上线需实测

FORCE_HTTPS 和 LOWER_IP_HEADER 两个环境变量随之作废,真实 IP 改由
trusted_proxies + {client_ip} 从 NPM 的 XFF 解析。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-05 09:50:46 -06:00
c1ec9eab8f update 2026-06-14 09:43:33 -06:00
124a1d84d3 update 2026-06-14 09:42:25 -06:00
9949ebf1c5 fix 2026-06-14 09:27:21 -06:00
90d1a2aa30 fix 2026-06-14 09:19:01 -06:00
dab6734d03 switch docker image 2026-06-14 09:13:05 -06:00
322acc543f build: install clang-extra-tools for clang-format in backend image
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 08:07:50 -06:00
7727d26566 fix 2026-05-07 07:37:11 -06:00
923c27566c fix 2026-05-05 07:58:04 -06:00
307cb8f6d8 fix mirror 2026-05-05 07:52:27 -06:00
51d33380c6 use tuna 2026-05-05 07:48:41 -06:00
ae372b4ee1 fix pip 2026-05-05 07:43:25 -06:00
929ee8aded fix 2025-04-13 12:11:27 +08:00
yuetsh
c4a5f5a47a fix python version 2024-06-11 13:01:14 +08:00
8890f520eb add submission statistics 2024-06-03 23:14:10 +08:00
7a152d65a3 get what i want 2024-05-07 20:25:59 +08:00
Mikucat
5c9980837b fix: add Dockerfile ARGs 2024-02-10 10:30:28 +08:00
Mikucat
41c21f6385 fix: change back interval of health check 2024-01-31 18:24:12 +08:00
Mikucat
e4b839048f fix: add libpq dependency 2024-01-31 17:40:07 +08:00
Mikucat
8a29563af9 refactor: improve Dockerfile 2024-01-31 16:01:43 +08:00
Beichi-CHs
3754fa2542 upgrade build configration 2021-11-18 12:38:49 +08:00
virusdefender
482a1a7d02 升级为 Python 3.7 2019-03-11 17:59:28 +08:00
virusdefender
3c8e6cd9f3 use entrypoint 2017-12-24 11:01:33 +08:00
zema1
cc857e65d9 add migrate script 2017-12-04 15:29:55 +08:00
zema1
7cb8a83bba add oj-backend health check 2017-12-01 20:14:56 +08:00
virusdefender
79717c82b1 move Dockerfile 2017-11-25 19:16:31 +08:00
virusdefender
0f28c0e2ce 使用 superivisord 启动进程 2015-09-17 15:21:08 +08:00
virusdefender
c648e0008f 修改配置文件方便区分不同的开发环境 2015-09-14 18:20:36 +08:00
virusdefender
70c64507cc 修改测试文件 2015-08-26 14:25:14 +08:00
virusdefender
b9f4cbacf6 更新 dockerfile,自动创建临时文件夹 2015-08-11 20:23:22 +08:00
virusdefender
7ff8ce9504 增加数据库 migrate 2015-08-02 14:07:57 +08:00
virusdefender
eb686a0f1a 增加启动命令 2015-08-02 12:22:13 +08:00
virusdefender
477fc68ae2 换回 python 环境 2015-08-02 11:55:44 +08:00
virusdefender
a039ff333d 更换 docker 环境 2015-08-02 11:47:32 +08:00
virusdefender
d2c19e91d4 修改 dockerfile 2015-08-02 11:07:08 +08:00
virusdefender
d94d472e21 自动创建 LOG 文件夹 2015-08-02 10:59:01 +08:00
virusdefender
348aaa53d1 another typo 2015-08-02 10:56:12 +08:00
virusdefender
4b0fdb5495 typo 2015-08-02 10:54:18 +08:00
virusdefender
ebbbc857b5 dockerfile 里面的 typo 2015-08-02 10:52:36 +08:00
virusdefender
61153fda06 测试 docker 运行 2015-08-02 10:49:31 +08:00