diff --git a/DOC.md b/DOC.md index d086a83..429f8e1 100644 --- a/DOC.md +++ b/DOC.md @@ -111,6 +111,23 @@ $ php index.php

+## Docker使用指南 + + 1. 安装好[Docker](https://yeasy.gitbooks.io/docker_practice/content/install/) + 2. 直接命令行拉取镜像后运行 + +``` + docker run -itd --rm -e USER_NAME=你的B站登陆账号 -e USER_PASSWORD=你的B站密码 zsnmwy/bilihelper-personal +``` + + ``` +相关参数 + + -it 前台运行 + -itd 后台运行 + ``` + +- 注意: Docker镜像已经包含了所有所需的运行环境,无需在本地环境弄composer。每次启动容器时,都会与项目进行同步以确保版本最新。 ## 升级指南 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3138efc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM php:alpine + +MAINTAINER zsnmwy + +ENV USER_NAME='' \ + USER_PASSWORD='' \ + CONIFG_PATH='/app/conf/user.conf' + +WORKDIR /app + +RUN docker-php-ext-install sockets + +RUN apk add --no-cache git && \ + git clone https://github.com/lkeme/BiliHelper-personal.git /app && \ + php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" && \ + php composer-setup.php && \ + php composer.phar install && \ + cp /app/conf/user.conf.example /app/conf/user.conf && \ + rm -r /var/cache/apk && \ + rm -r /usr/share/man + +ENTRYPOINT git pull && \ + 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} && \ + 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