- entrypoint 首启播种:cp -a /var/www/lsky/* → tar(cp 的通配符不带顶层点文件, 以后新增顶层点文件会静默漏掉;tar 与同步分支行为一致,仍排除 .env) - 版本标记改为最后写(它同时是 CI 的「播种完成」信号,必须等文件都落盘) - Dockerfile 的 entrypoint 静态断言同步更新 - docker-compose.yaml:去掉硬编码 root 密码的 mysql:5.7 示例,改为注释掉的正规模板 (密码取环境变量、镜像不用已 EOL 的 5.7),默认说明 SQLite - tools/vendor-upstream.sh:擦除 src/ 前加安全闸(src/ 有未提交改动就中止, 这是唯一不可逆操作,避免把 src/ 下的自有改动静默抹掉) - README:回滚 tag 警示(别用 :911275c… 这类历史 tag)、CI 试构建与迁移守卫说明
39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
version: '3'
|
||
services:
|
||
lskypro:
|
||
# 本 fork 的镜像(含 iOS 长按菜单修复)
|
||
image: ghcr.io/mole404/lsky-pro-docker:latest
|
||
restart: unless-stopped
|
||
hostname: lskypro
|
||
container_name: lskypro
|
||
environment:
|
||
- WEB_PORT=8089
|
||
volumes:
|
||
- $PWD/web:/var/www/html/
|
||
ports:
|
||
- "9080:8089"
|
||
networks:
|
||
- lsky-net
|
||
|
||
# 默认用 SQLite(镜像自带,无需额外服务)—— 这也是本 fork 线上跑的方式。
|
||
#
|
||
# 想用 MySQL 就自己加一个 service,参考(注意两点:
|
||
# ① 密码**不要写死在 yaml 里**,从环境变量取,例如同目录建一个 .env 写 MYSQL_ROOT_PASSWORD=...
|
||
# ② 镜像别用 mysql:5.7(2018 年的版本、5.7 已 EOL),至少 8.0/8.4;
|
||
# 8.4 起默认认证插件变了,若沿用旧的 mysql_native_password 连接方式要先改应用侧配置):
|
||
#
|
||
# mysql-lsky:
|
||
# image: mysql:8.0
|
||
# restart: unless-stopped
|
||
# hostname: mysql-lsky
|
||
# container_name: mysql-lsky
|
||
# volumes:
|
||
# - $PWD/mysql/data:/var/lib/mysql
|
||
# environment:
|
||
# MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:?请在 .env 里设置 MYSQL_ROOT_PASSWORD}
|
||
# MYSQL_DATABASE: lsky-data
|
||
# networks:
|
||
# - lsky-net
|
||
|
||
networks:
|
||
lsky-net: {} |