|
|
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 |
|