Files
lsky-pro-docker/docker-compose.yaml
T
mole404 74bde44224 fix(boot): 空卷播种改用 tar;compose 与工具脚本的几处加固
- 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 试构建与迁移守卫说明
2026-09-28 23:06:37 +08:00

39 lines
1.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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: {}