feat: add HK Arcane-managed web stack

This commit is contained in:
Codex
2026-07-22 02:06:43 -07:00
parent 54334af97a
commit 34498a4d3e
3 changed files with 61 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
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 @@
# HK 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.10.2
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