| 12345678910111213141516171819202122232425262728293031 |
- FROM tfb/nginx:latest
- FROM tfb/perl:latest
- COPY --from=0 /nginx /nginx
- ENV NGINX_HOME="/nginx"
- ENV PATH=/nginx/sbin:${PATH}
- WORKDIR /plack
- ENV PERL_CARTON_PATH=/plack/local
- ENV PERL5LIB=${PERL_CARTON_PATH}/lib/perl5
- ENV PATH=${PERL_CARTON_PATH}/bin:${PERL_HOME}/bin:${PATH}
- RUN cpanm --notest --no-man-page \
- JSON::[email protected] \
- HTTP::Parser::[email protected] \
- [email protected] \
- [email protected] \
- DBD::[email protected] \
- [email protected]
- ADD ./app.pid /plack/
- ADD ./app.psgi /plack/
- add ./nginx.conf /plack/
- CMD nginx -c /plack/nginx.conf && \
- start_server --backlog=16384 --pid-file=/plack/app.pid --path=/tmp/perl-plack.sock -- plackup \
- -E production -s Starlet --max-keepalive-reqs 1000 --max-reqs-per-child 50000 \
- --min-reqs-per-child 40000 --max-workers=$(nproc) -a /plack/app.psgi
|