Elysia / Dockerfile
Yvan-W's picture
Update Dockerfile
e0d8838 verified
FROM node:22
RUN export DEBIAN_FRONTEND=noninteractive && apt update -y && apt dist-upgrade -y && apt install redis-server -y && npm install pnpm -g
RUN useradd -m -u 1001 user
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
WORKDIR $HOME/RUN
COPY --chown=user . $HOME/RUN
# 安装Elysia本体
RUN git clone --depth=1 https://github.com/yoimiya-kokomi/Miao-Yunzai.git ./Elysia && \
cd Elysia && \
git clone --depth=1 https://github.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
# 安装插件
RUN cd Elysia && \
git clone --depth=1 https://github.com/guoba-yunzai/guoba-plugin.git ./plugins/Guoba-Plugin/ && \
git clone --depth=1 https://github.com/fmwl2233/lain-plugin.git ./plugins/Lain-plugin
# 设置配置文件
RUN chmod 777 -R $HOME
RUN sed -i '32cskip_login: true' ./Elysia/config/default_config/bot.yaml
RUN ls
RUN cd Elysia && \
pnpm install -P
RUN rm -rf ./Elysia/plugins/Lain-plugin/config/defSet/token.yaml && \
rm -rf ./Elysia/plugins/Guoba-Plugin/defSet/application.yaml
COPY ./application.yaml ./Elysia/plugins/Guoba-Plugin/defSet/
COPY ./token.yaml ./Elysia/plugins/Lain-plugin/config/defSet/
# 运行
CMD cd Elysia && node app