mirror of
https://github.com/lkeme/BiliHelper-personal.git
synced 2025-12-19 09:30:10 +08:00
support conf file
This commit is contained in:
parent
30744357db
commit
bd2717fd4c
20
DOC.md
20
DOC.md
@ -116,15 +116,31 @@ $ php index.php
|
|||||||
1. 安装好[Docker](https://yeasy.gitbooks.io/docker_practice/content/install/)
|
1. 安装好[Docker](https://yeasy.gitbooks.io/docker_practice/content/install/)
|
||||||
2. 直接命令行拉取镜像后运行
|
2. 直接命令行拉取镜像后运行
|
||||||
|
|
||||||
```
|
|
||||||
|
### 传入的参数方式有两种(二选一,如果同时传入则优先选择配置文件)
|
||||||
|
|
||||||
|
- 通过环境变量进行传入
|
||||||
|
|
||||||
|
```shell script
|
||||||
docker run -itd --rm -e USER_NAME=你的B站登陆账号 -e USER_PASSWORD=你的B站密码 zsnmwy/bilihelper-personal
|
docker run -itd --rm -e USER_NAME=你的B站登陆账号 -e USER_PASSWORD=你的B站密码 zsnmwy/bilihelper-personal
|
||||||
```
|
```
|
||||||
|
|
||||||
```
|
- 通过配置文件进行传入
|
||||||
|
|
||||||
|
1. 下载[配置文件](https://raw.githubusercontent.com/lkeme/BiliHelper-personal/master/conf/user.conf.example)
|
||||||
|
2. 修改
|
||||||
|
3. 通过下面的命令进行挂载并运行
|
||||||
|
|
||||||
|
```shell script
|
||||||
|
docker run -itd --rm -v /path/to/your/confFileName.conf:/app/conf/user.conf zsnmwy/bilihelper-personal
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
相关参数
|
相关参数
|
||||||
|
|
||||||
-it 前台运行
|
-it 前台运行
|
||||||
-itd 后台运行
|
-itd 后台运行
|
||||||
|
-v 本地文件:容器内部文件 ==> 挂载本地文件到容器中。本地文件路径随便变,容器内部文件路径不能变。
|
||||||
```
|
```
|
||||||
|
|
||||||
- 注意: Docker镜像已经包含了所有所需的运行环境,无需在本地环境弄composer。每次启动容器时,都会与项目进行同步以确保版本最新。
|
- 注意: Docker镜像已经包含了所有所需的运行环境,无需在本地环境弄composer。每次启动容器时,都会与项目进行同步以确保版本最新。
|
||||||
|
|||||||
26
Dockerfile
26
Dockerfile
@ -4,23 +4,35 @@ MAINTAINER zsnmwy <szlszl35622@gmail.com>
|
|||||||
|
|
||||||
ENV USER_NAME='' \
|
ENV USER_NAME='' \
|
||||||
USER_PASSWORD='' \
|
USER_PASSWORD='' \
|
||||||
CONIFG_PATH='/app/conf/user.conf'
|
CONIFG_PATH='/app/conf/user.conf' \
|
||||||
|
Green="\\033[32m" \
|
||||||
|
Red="\\033[31m" \
|
||||||
|
GreenBG="\\033[42;37m" \
|
||||||
|
RedBG="\\033[41;37m" \
|
||||||
|
Font="\\033[0m" \
|
||||||
|
Green_font_prefix="\\033[32m" \
|
||||||
|
Green_background_prefix="\\033[42;37m" \
|
||||||
|
Font_color_suffix="\\033[0m" \
|
||||||
|
Info="${Green}[信息]${Font}" \
|
||||||
|
OK="${Green}[OK]${Font}" \
|
||||||
|
Error="${Red}[错误]${Font}"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
#RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
||||||
RUN docker-php-ext-install sockets
|
RUN docker-php-ext-install sockets
|
||||||
|
|
||||||
RUN apk add --no-cache git && \
|
RUN apk add --no-cache git && \
|
||||||
git clone https://github.com/lkeme/BiliHelper-personal.git /app && \
|
git clone https://github.com/lkeme/BiliHelper-personal.git --depth=1 /app && \
|
||||||
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" && \
|
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" && \
|
||||||
php composer-setup.php && \
|
php composer-setup.php && \
|
||||||
php composer.phar install && \
|
php composer.phar install && \
|
||||||
cp /app/conf/user.conf.example /app/conf/user.conf && \
|
|
||||||
rm -r /var/cache/apk && \
|
rm -r /var/cache/apk && \
|
||||||
rm -r /usr/share/man
|
rm -r /usr/share/man
|
||||||
|
|
||||||
ENTRYPOINT git pull && \
|
ENTRYPOINT echo -e "\n ======== \n ${Info} ${GreenBG} 正使用 git pull 同步项目 ${Font} \n ======== \n" && \
|
||||||
|
git pull && \
|
||||||
|
echo -e "\n ======== \n ${Info} ${GreenBG} 安装/更新 项目运行依赖 ${Font} \n ======== \n" && \
|
||||||
php composer.phar install && \
|
php composer.phar install && \
|
||||||
sed -i ''"$(cat /app/conf/user.conf -n | grep "APP_USER=" | awk '{print $1}')"'c '"$(echo "APP_USER=${USER_NAME}")"'' ${CONIFG_PATH} && \
|
echo -e "\n \n \n \n" && \
|
||||||
sed -i ''"$(cat /app/conf/user.conf -n | grep "APP_PASS=" | awk '{print $1}')"'c '"$(echo "APP_PASS=${USER_PASSWORD}")"'' ${CONIFG_PATH} && \
|
if [[ -f ${CONIFG_PATH} ]]; then echo -e "\n ======== \n ${GreenBG} 正在使用外部配置文件 ${Font} \n ======== \n" && php index.php ; else echo -e "${OK} ${GreenBG} 正在使用传入的环境变量进行用户配置。\n 如果需要配置更多选择项,请通过挂载配置文件来传入。具体参考项目中的README。\n https://github.com/lkeme/BiliHelper-personal.git ${Font} \n ======== \n " && cp /app/conf/user.conf.example /app/conf/user.conf && sed -i ''"$(cat /app/conf/user.conf -n | grep "APP_USER=" | awk '{print $1}')"'c '"$(echo "APP_USER=${USER_NAME}")"'' ${CONIFG_PATH} && sed -i ''"$(cat /app/conf/user.conf -n | grep "APP_PASS=" | awk '{print $1}')"'c '"$(echo "APP_PASS=${USER_PASSWORD}")"'' ${CONIFG_PATH} && php index.php; fi
|
||||||
php index.php
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user