# 使用本机已构建的镜像,不在这里 build。
# 数据目录映射到 ./data。
# host 网络:Caddy 在另一台机器上反代局域网 IP:8827 时,避免 Docker 桥接只对 127.0.0.1 通。
services:
lamina:
image: lamina:v1.0.0
platform: linux/amd64
container_name: lamina
restart: unless-stopped
user: "0:0"
init: true
network_mode: host
stop_grace_period: 20s
volumes:
- ./data:/app/data
environment:
TZ: Asia/Shanghai
LANG: C.UTF-8
HOME: /app/data/fossil-home
FOSSIL_HOME: /app/data/fossil-home
ERL_FLAGS: "+S 1"
ERL_AFLAGS: "+S 1"
entrypoint:
- /bin/sh
- -ec
- |
DATA=/app/data
mkdir -p "$$DATA/repos" "$$DATA/fossil-home" "$$DATA/logs" "$$DATA/skin-cache"
chmod -R a+rwX "$$DATA"
printf '%s\n' '[{nova, [{bootstrap_application, nova}, {cowboy_configuration, #{port => 8827, ip => {0,0,0,0}}}]}].' >/app/config/sys.config
exec /app/docker-entrypoint.sh