# 将 /vol1/1000/docker 换成你实际的文件夹路径cd /vol1/1000/docker
mkdir domain-locker && cd domain-lockermkdir dbmkdir postgres/data
wget https://raw.githubusercontent.com/Lissy93/domain-locker/main/db/schema.sql -O db/schema.sql编辑 docker-compose.yml 文件vi docker-compose.yml按字母 i 键进入编辑模式,复制并粘贴下面的模板代码,按 Esc 键退出编辑模式,输入 :wq 保存并退出。services:domain-locker:image: lissy93/domain-locker:latestcontainer_name: domain-lockerrestart: unless-stopped# 加载 .env 环境变量env_file:- .env# 官方默认 Web 端口是 3000# NAS 上避免端口冲突就通过 3010 访问ports:- "3010:3000"# 确保数据库先启动depends_on:- postgresnetworks:- domainlocker-netpostgres:image: postgres:15container_name: domain-locker-postgresrestart: unless-stopped# 初始化数据库账号和库environment:POSTGRES_USER: domainlockerPOSTGRES_PASSWORD: domainlocker_passPOSTGRES_DB: domainlockerTZ: Asia/Shanghai# 数据持久化volumes:- ./postgres/data:/var/lib/postgresql/data# 映射端口仅用于调试# 避开 NAS 本地 5432 端口冲突ports:- "55432:5432"networks:- domainlocker-netnetworks:domainlocker-net:driver: bridge
vi .env######################################### Domain Locker 运行环境######################################### 环境类型# 官方支持:selfHosted / dev / demoDL_ENV_TYPE=selfHosted######################################### 访问地址(用于前端 / API / 回调)######################################### 对外访问地址BASE_URL=http://192.168.2.200:3010 # 将IP地址换成你的NAS地址DL_BASE_URL=http://192.168.2.200:3010 # 将IP地址换成你的NAS地址######################################### PostgreSQL 数据库配置# 只要存在这些变量,Domain Locker 就会自动启用 Postgres######################################### 数据库主机名(Docker 内部使用服务名)DL_PG_HOST=postgres# 数据库端口(容器内部固定 5432)DL_PG_PORT=5432# 数据库用户名DL_PG_USER=domainlocker# 数据库密码DL_PG_PASSWORD=domainlocker_pass# 数据库名称DL_PG_NAME=domainlocker######################################### 其他基础配置######################################### 时区(日志 / 定时任务)TZ=Asia/Shanghai
docker compose pulldocker compose up -d postgresdocker exec -i domain-locker-postgres \psql -U domainlocker -d domainlocker < db/schema.sql
docker compose up -ddocker compose logs -f