feat: migrate Osaka node to full sing-box

This commit is contained in:
Codex
2026-09-01 23:25:30 -07:00
parent 4ed88a46c5
commit 2fe6976d18
13 changed files with 162 additions and 53 deletions
+20
View File
@@ -0,0 +1,20 @@
# Osaka web endpoints. MeTube is intentionally not routed here.
rules.kais.cloud {
root * /srv/web
reverse_proxy filebrowser:80
}
dav.kais.cloud {
root * /srv/web
reverse_proxy webdav:80
}
share.kais.cloud {
root * /srv/share
encode zstd gzip
file_server browse
}
api.opfo.xyz {
reverse_proxy 100.100.130.66:1049
}
+7
View File
@@ -0,0 +1,7 @@
# Osaka Web Services
- Arcane 项目名:`web-managed`
- 复用旧项目 `/opt/stacks/web` 下的持久化数据。
- Secret 仅存 Arcane `.env``WEBDAV_PASSWORD`
- 切换前先停止旧 `/opt/stacks/web/compose.yaml`,再启动本项目。
- `metacubexd``metube` 不迁移。
+35
View File
@@ -0,0 +1,35 @@
services:
caddy:
image: caddy:2.11.4
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- /opt/stacks/web/caddy/site:/srv
- /opt/stacks/web/caddy/data:/data
- /opt/stacks/web/caddy/config:/config
filebrowser:
image: filebrowser/filebrowser:s6
container_name: filebrowser
restart: unless-stopped
environment:
PUID: 65534
PGID: 65534
volumes:
- /opt/stacks/web/filebrowser/database:/database
- /opt/stacks/web/filebrowser/config:/config
- /opt/stacks/web/filebrowser/storage:/srv/web
webdav:
image: jinlife/docker-cwebdav
restart: always
environment:
USERNAME: dav
PASSWORD: ${WEBDAV_PASSWORD}
volumes:
- /opt/stacks/web/dav:/media