🔖 Update to v1.2.10

This commit is contained in:
xtaodada 2022-09-06 17:40:52 +08:00
parent 10af236f01
commit 9de5f56cf1
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
9 changed files with 20 additions and 79 deletions

View File

@ -1,16 +1,12 @@
FROM ubuntu:latest FROM ubuntu:latest
ARG S6_VERSION=v2.2.0.3
ARG S6_ARCH=amd64
ARG DEBIAN_FRONTEND=noninteractive
ARG USER_NAME=pagermaid
ARG WORK_DIR=/pagermaid/workdir
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
SHELL=/bin/bash \
LANG=zh_CN.UTF-8 \ LANG=zh_CN.UTF-8 \
SHELL=/bin/bash \
PS1="\u@\h:\w \$ " \ PS1="\u@\h:\w \$ " \
RUN_AS_ROOT=true PAGERMAID_DIR=/pagermaid \
DEBIAN_FRONTEND=noninteractive
SHELL ["/bin/bash", "-c"] SHELL ["/bin/bash", "-c"]
WORKDIR $WORK_DIR WORKDIR /pagermaid/workdir
RUN source ~/.bashrc \ RUN source ~/.bashrc \
## 安装运行环境依赖,自编译建议修改为国内镜像源 ## 安装运行环境依赖,自编译建议修改为国内镜像源
# && sed -i 's/archive.ubuntu.com/mirrors.bfsu.edu.cn/g' /etc/apt/sources.list \ # && sed -i 's/archive.ubuntu.com/mirrors.bfsu.edu.cn/g' /etc/apt/sources.list \
@ -38,10 +34,6 @@ RUN source ~/.bashrc \
libmagic1 \ libmagic1 \
libzbar0 \ libzbar0 \
iputils-ping \ iputils-ping \
## 安装s6
&& curl -L -o /tmp/s6-overlay-installer https://github.com/just-containers/s6-overlay/releases/download/${S6_VERSION}/s6-overlay-${S6_ARCH}-installer \
&& chmod +x /tmp/s6-overlay-installer \
&& /tmp/s6-overlay-installer / \
## 安装编译依赖 ## 安装编译依赖
&& apt-get update \ && apt-get update \
&& apt-get install --no-install-recommends -y \ && apt-get install --no-install-recommends -y \
@ -78,14 +70,12 @@ RUN source ~/.bashrc \
# && pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple \ # && pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple \
&& python -m pip install --upgrade pip \ && python -m pip install --upgrade pip \
## 添加用户 ## 添加用户
&& useradd $USER_NAME -u 917 -U -r -m -d /$USER_NAME -s /bin/bash \ && echo "pagermaid ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/pagermaid \
&& usermod -aG sudo,users $USER_NAME \ && useradd pagermaid -r -m -d /pagermaid -s /bin/bash \
&& echo "$USER_NAME ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/$USER_NAME \ && usermod -aG sudo,users pagermaid \
## 克隆仓库 ## 克隆仓库
&& git clone -b master https://github.com/TeamPGM/PagerMaid-Pyro.git $WORK_DIR \ && git clone -b master https://github.com/TeamPGM/PagerMaid-Pyro.git /pagermaid/workdir \
&& git config --global pull.ff only \ && git config --global pull.ff only \
## 复制s6启动脚本
&& cp -r s6/* / \
## pip install ## pip install
&& pip install -r requirements.txt \ && pip install -r requirements.txt \
## 卸载编译依赖,清理安装缓存 ## 卸载编译依赖,清理安装缓存
@ -120,4 +110,4 @@ RUN source ~/.bashrc \
/var/lib/apt/lists/* \ /var/lib/apt/lists/* \
/var/tmp/* \ /var/tmp/* \
~/.cache ~/.cache
ENTRYPOINT ["/init"] ENTRYPOINT ["sh","utils/docker-config.sh"]

View File

@ -13,7 +13,7 @@ from pagermaid.scheduler import scheduler
import pyromod.listen import pyromod.listen
from pyrogram import Client from pyrogram import Client
pgm_version = "1.2.9" pgm_version = "1.2.10"
CMD_LIST = {} CMD_LIST = {}
module_dir = __path__[0] module_dir = __path__[0]
working_dir = getcwd() working_dir = getcwd()

View File

@ -1,4 +1,4 @@
pyrogram==2.0.44 pyrogram==2.0.50
TgCrypto>=1.2.3 TgCrypto>=1.2.3
Pillow>=8.4.0 Pillow>=8.4.0
pytz>=2021.3 pytz>=2021.3
@ -11,4 +11,4 @@ sqlitedict
casbin==1.17.1 casbin==1.17.1
mixpanel==4.10.0 mixpanel==4.10.0
mixpanel-py-async mixpanel-py-async
sentry-sdk==1.9.7 sentry-sdk==1.9.8

View File

@ -1,8 +0,0 @@
#!/usr/bin/with-contenv bash
if [[ $RUN_AS_ROOT != true ]]; then
PUID=${PUID:-917}
PGID=${PGID:-917}
groupmod -o -g "$PGID" pagermaid
usermod -o -u "$PUID" pagermaid
fi

View File

@ -1,11 +0,0 @@
#!/usr/bin/with-contenv bash
cd /pagermaid/workdir
git remote set-url origin https://github.com/TeamPGM/PagerMaid-Pyro.git
git pull
pip install -r requirements.txt
if [ -s requirements2.txt ]; then
pip install -r requirements2.txt
fi
exit 0

View File

@ -1,5 +0,0 @@
#!/usr/bin/with-contenv bash
if [[ $RUN_AS_ROOT != true ]]; then
chown -R pagermaid:pagermaid /pagermaid
fi

View File

@ -1,9 +0,0 @@
#!/usr/bin/with-contenv bash
cd /pagermaid/workdir
if [[ $RUN_AS_ROOT != true ]]; then
exec s6-setuidgid pagermaid python -m pagermaid
else
exec s6-setuidgid root python -m pagermaid
fi

View File

@ -44,28 +44,6 @@ configure () {
else else
sed -i "s/zh-CN/$application_tts/" $config_file sed -i "s/zh-CN/$application_tts/" $config_file
fi fi
printf "启用日志记录? [Y/n]"
read -r logging_confirmation <&1
case $logging_confirmation in
[yY][eE][sS] | [yY])
printf "请输入您的日志记录群组/频道的 ChatID (如果要发送给 原 PagerMaid 作者 请按Enter"
read -r log_chatid <&1
if [ -z "$log_chatid" ]
then
echo "LOG 将发送到 原 PagerMaid 作者."
else
sed -i "s/503691334/$log_chatid/" $config_file
fi
sed -i "s/log: False/log: True/" $config_file
;;
[nN][oO] | [nN])
echo "安装过程继续 . . ."
;;
*)
echo "输入错误 . . ."
exit 1
;;
esac
} }
login () { login () {
@ -87,8 +65,10 @@ main () {
login login
else else
if [ ! -f "/pagermaid/workdir/pagermaid.session" ]; then if [ ! -f "/pagermaid/workdir/pagermaid.session" ]; then
login welcome
configure
fi fi
login
fi fi
} }

View File

@ -64,6 +64,10 @@ start_docker () {
sleep 3 sleep 3
docker exec -it $container_name bash utils/docker-config.sh docker exec -it $container_name bash utils/docker-config.sh
echo echo
echo "Docker 重启中,如果失败,请手动重启容器。"
echo
docker restart $container_name
echo
echo "Docker 创建完毕。" echo "Docker 创建完毕。"
echo echo
} }
@ -203,7 +207,7 @@ shon_online () {
echo " 7) 将 PagerMaid 数据持久化" echo " 7) 将 PagerMaid 数据持久化"
echo " 8) 退出脚本" echo " 8) 退出脚本"
echo echo
echo " Version1.0.1" echo " Version2.0.0"
echo echo
echo -n "请输入编号: " echo -n "请输入编号: "
read N read N