gsuid_core/docker-entrypoint.sh
lilixxs 9c3b04b9b4
🚀 优化 docker 镜像构建相关代码 (#108)
* 修正 docker file 的问题

* 将国内和国外的 dockerfile 分开

* 改正 bug

* 改正挂载问题,延时挂载

* 改进,使用脚本做集中指令处理,方便后续扩展

* 在 Serverless 平台集成测试

* 更新workdir,使构建出的镜像路径与原文档一直

* 国内构建源也同步修改

* 完善版 docker 代码

* 完善文档和输出信息

* 🚨 `pre-commit-ci`修复格式错误

* 修正官方源

* 针对海外版镜像构建,删除 python 依赖的加速镜像

* 更正格式

* 测试替换功能

* 更正2

* 修正3

* 测试1

* 测试2

* 测试3

* 需要更新 lock 文件中的包地址

* lock 文件需要指定外网地址更新 lock 文件

* uv 包管理器的镜像设置也要修改
1. 删掉 uv.toml 的镜像源
2. 指定使用官方源更新 uv.lock 文件

* 针对海外构建 docker 文件的更新

* 更新海外 docker 构建文件,更新官方源

* 针对海外构建 docker 文件的更新,去掉官方镜像加速源,完善说明

* 🚨 `pre-commit-ci`修复格式错误

* 小问题😂

---------

Co-authored-by: lilixxs <lilixxs@email.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-02-23 03:41:08 +08:00

26 lines
756 B
Bash
Executable File

#!/bin/bash
# 初始化步骤
set -e
echo "[ docker-entrypoint ] init script in..."
# 可选参数:根据传入的环境变量 TZ 设定时区
if [[ $TZ ]]; then
cp /usr/share/zoneinfo/$TZ /etc/localtime
echo $TZ > /etc/timezone
echo "[ docker-entrypoint ] 设置时区为:$TZ..."
fi
# 可选参数:根据传入的环境变量 GSCORE_HOST 设置 HOST 参数
if [[ $GSCORE_HOST ]]; then
if [[ ! -f /gsuid_core/data/config.json ]]; then
echo "{ \"HOST\": \"$GSCORE_HOST\" }" > /gsuid_core/data/config.json
else
echo "[ docker-entrypoint ] config.json 配置文件已存在,容器不是初次启动,忽略 HOST 参数..."
fi
fi
echo "[ docker-entrypoint ] init script OK!..."
# 执行传入的 CMD
exec "$@"