| |
|
|
| 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"] |