|
|
|
|
|
|
|
|
FROM rfym21/qwen2api:latest |
|
|
|
|
|
|
|
|
USER root |
|
|
|
|
|
|
|
|
|
|
|
RUN apk update && \ |
|
|
apk add --no-cache redis supervisor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /etc/supervisor/conf.d/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COPY <<EOF /etc/supervisor/conf.d/supervisord.conf |
|
|
[supervisord] |
|
|
nodaemon=true ; 在前台运行 supervisord |
|
|
user=root ; 以 root 运行 supervisord (需要管理其他进程) |
|
|
|
|
|
[program:redis] |
|
|
command=/usr/bin/redis-server --loglevel warning ; 启动 redis server (检查路径是否正确,Alpine中通常在此) |
|
|
autostart=true |
|
|
autorestart=true |
|
|
stderr_logfile=/dev/stderr ; 将 stderr 重定向到容器日志 |
|
|
stderr_logfile_maxbytes=0 |
|
|
stdout_logfile=/dev/stdout ; 将 stdout 重定向到容器日志 |
|
|
stdout_logfile_maxbytes=0 |
|
|
|
|
|
|
|
|
[program:qwen2api] |
|
|
|
|
|
|
|
|
|
|
|
command=npm start --arg1 --arg2 |
|
|
autostart=true |
|
|
autorestart=true |
|
|
stopwaitsecs=10 ; 等待10秒优雅停止 |
|
|
stderr_logfile=/dev/stderr ; 将 stderr 重定向到容器日志 |
|
|
stderr_logfile_maxbytes=0 |
|
|
stdout_logfile=/dev/stdout ; 将 stdout 重定向到容器日志 |
|
|
stdout_logfile_maxbytes=0 |
|
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
ENV REDIS_URL=redis://localhost:6379/0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] |