embykeeper2 / Dockerfile
fierr's picture
Update Dockerfile
2573405 verified
raw
history blame contribute delete
824 Bytes
FROM embykeeper/embykeeper:v6.2.2
# 添加 embykeeper 用户并设置权限
RUN useradd -m -u 1000 embykeeper \
&& mkdir -p /app/config \
&& chown -R embykeeper:embykeeper /app
# 设置默认环境变量
ENV HOME="/app"
# 切换到非 root 用户运行
USER embykeeper
# 确保唯一 .login 文件的逻辑
RUN mkdir -p /app/config && \
find /app/config -name "*.login" | \
while read file; do \
if [ "$(find /app/config -name '*.login' | wc -l)" -gt 1 ]; then \
echo "Deleting duplicate login file: $file"; \
rm -f "$file"; \
fi; \
done && \
if [ ! -f /app/config/telegram.login ]; then \
echo "Creating new .login file: telegram.login"; \
touch /app/config/telegram.login; \
fi
# 设置工作目录
WORKDIR /app
# 启动命令
CMD ["./start.sh"]