From 33ed7d1791645f8fc4887228ab953b0f120ab477 Mon Sep 17 00:00:00 2001 From: xiao Date: Mon, 16 Dec 2024 12:04:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20Dockerfile=20?= =?UTF-8?q?=E4=BB=A5=E7=AE=80=E5=8C=96=E5=AE=89=E8=A3=85=E5=92=8C=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 57 +++++++++++++++++++----------------------------- arm64/Dockerfile | 57 +++++++++++++++++++----------------------------- 2 files changed, 46 insertions(+), 68 deletions(-) diff --git a/Dockerfile b/Dockerfile index bdcf0dc..2798c21 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,41 +1,30 @@ FROM debian:bookworm -# 切换 Debian 镜像源为腾讯云源,更新包列表并安装依赖 -RUN sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list.d/debian.sources \ - && apt update && apt upgrade -y \ - && apt install -y \ - locales \ - wget openssh-server cmake make gcc g++ autoconf sudo curl dos2unix build-essential \ - && apt clean \ - && rm -rf /var/lib/apt/lists/* - -# 复制脚本 COPY ["bt.sh", "init_mysql.sh", "/"] -# 转换启动脚本 -RUN dos2unix /bt.sh && dos2unix /init_mysql.sh - -# 下载并安装宝塔面板及 lnmp 环境 -RUN curl -sSO https://download.bt.cn/install/install_panel.sh \ - && echo y | bash install_panel.sh -P 8888 --ssl-disable \ - && mkdir /lnmp \ - && curl -o /lnmp/nginx.sh https://download.bt.cn/install/3/nginx.sh \ - && bash /lnmp/nginx.sh install 1.27 \ - && rm -rf /lnmp \ - && rm -rf /www/server/nginx/src \ - && echo "docker_bt_nas" > /www/server/panel/data/o.pl \ - && echo '["memuA", "memuAsite", "memuAdatabase", "memuAcontrol", "memuAfiles", "memuAlogs", "memuAxterm", "memuAcrontab", "memuAsoft", "memuAconfig", "dologin", "memu_btwaf", "memuAssl"]' > /www/server/panel/config/show_menu.json \ - && apt clean \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /bt.sh \ - && chmod +x /init_mysql.sh - - -# 配置宝塔面板安全入口和用户名及密码,以及 SSH 密码 -RUN echo btpanel | bt 6 \ - && echo btpaneldocker | bt 5 \ - && echo "/btpanel" > /www/server/panel/data/admin_path.pl \ - && echo "root:btpaneldocker" | chpasswd +RUN sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list.d/debian.sources && \ + apt update && apt upgrade -y && \ + apt install -y \ + locales \ + wget openssh-server cmake make gcc g++ autoconf sudo curl dos2unix build-essential && \ + dos2unix /bt.sh && dos2unix /init_mysql.sh && \ + curl -sSO https://download.bt.cn/install/install_panel.sh && \ + echo y | bash install_panel.sh -P 8888 --ssl-disable && \ + mkdir /lnmp && \ + curl -o /lnmp/nginx.sh https://download.bt.cn/install/3/nginx.sh && \ + bash /lnmp/nginx.sh install 1.27 && \ + rm -rf /lnmp && \ + rm -rf /www/server/nginx/src && \ + echo "docker_bt_nas" > /www/server/panel/data/o.pl && \ + echo '["memuA", "memuAsite", "memuAdatabase", "memuAcontrol", "memuAfiles", "memuAlogs", "memuAxterm", "memuAcrontab", "memuAsoft", "memuAconfig", "dologin", "memu_btwaf", "memuAssl"]' > /www/server/panel/config/show_menu.json && \ + apt clean && \ + rm -rf /var/lib/apt/lists/* && \ + chmod +x /bt.sh && \ + chmod +x /init_mysql.sh && \ + echo btpanel | bt 6 && \ + echo btpaneldocker | bt 5 && \ + echo "/btpanel" > /www/server/panel/data/admin_path.pl && \ + echo "root:btpaneldocker" | chpasswd ENTRYPOINT ["/bin/sh","-c","/bt.sh"] diff --git a/arm64/Dockerfile b/arm64/Dockerfile index 0dc33b5..1ab4f09 100644 --- a/arm64/Dockerfile +++ b/arm64/Dockerfile @@ -1,41 +1,30 @@ FROM debian:bookworm -# 切换 Debian 镜像源为腾讯云源,更新包列表并安装依赖 -RUN sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list.d/debian.sources \ - && apt update && apt upgrade -y \ - && apt install -y \ - locales \ - wget openssh-server cmake make gcc g++ autoconf sudo curl dos2unix build-essential \ - && apt clean \ - && rm -rf /var/lib/apt/lists/* - -# 复制脚本 COPY ["bt.sh", "init_mysql.sh", "/"] -# 转换启动脚本 -RUN dos2unix /bt.sh && dos2unix /init_mysql.sh - -# 下载并安装宝塔面板及 lnmp 环境 -RUN curl -sSO https://download.bt.cn/install/install_panel.sh \ - && echo y | bash install_panel.sh -P 8888 --ssl-disable \ - && mkdir /lnmp \ - && curl -o /lnmp/nginx.sh https://download.bt.cn/install/3/nginx.sh \ - && bash /lnmp/nginx.sh install openresty \ - && rm -rf /lnmp \ - && rm -rf /www/server/nginx/src \ - && echo "docker_bt_nas" > /www/server/panel/data/o.pl \ - && echo '["memuA", "memuAsite", "memuAdatabase", "memuAcontrol", "memuAfiles", "memuAlogs", "memuAxterm", "memuAcrontab", "memuAsoft", "memuAconfig", "dologin", "memu_btwaf", "memuAssl"]' > /www/server/panel/config/show_menu.json \ - && apt clean \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /bt.sh \ - && chmod +x /init_mysql.sh - - -# 配置宝塔面板安全入口和用户名及密码,以及 SSH 密码 -RUN echo btpanel | bt 6 \ - && echo btpaneldocker | bt 5 \ - && echo "/btpanel" > /www/server/panel/data/admin_path.pl \ - && echo "root:btpaneldocker" | chpasswd +RUN sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list.d/debian.sources && \ + apt update && apt upgrade -y && \ + apt install -y \ + locales \ + wget openssh-server cmake make gcc g++ autoconf sudo curl dos2unix build-essential && \ + dos2unix /bt.sh && dos2unix /init_mysql.sh && \ + curl -sSO https://download.bt.cn/install/install_panel.sh && \ + echo y | bash install_panel.sh -P 8888 --ssl-disable && \ + mkdir /lnmp && \ + curl -o /lnmp/nginx.sh https://download.bt.cn/install/3/nginx.sh && \ + bash /lnmp/nginx.sh install openresty && \ + rm -rf /lnmp && \ + rm -rf /www/server/nginx/src && \ + echo "docker_bt_nas" > /www/server/panel/data/o.pl && \ + echo '["memuA", "memuAsite", "memuAdatabase", "memuAcontrol", "memuAfiles", "memuAlogs", "memuAxterm", "memuAcrontab", "memuAsoft", "memuAconfig", "dologin", "memu_btwaf", "memuAssl"]' > /www/server/panel/config/show_menu.json && \ + apt clean && \ + rm -rf /var/lib/apt/lists/* && \ + chmod +x /bt.sh && \ + chmod +x /init_mysql.sh && \ + echo btpanel | bt 6 && \ + echo btpaneldocker | bt 5 && \ + echo "/btpanel" > /www/server/panel/data/admin_path.pl && \ + echo "root:btpaneldocker" | chpasswd ENTRYPOINT ["/bin/sh","-c","/bt.sh"]