1234567891011121314151617181920212223 |
- FROM perl:5.26
- RUN apt update -yqq && apt install -yqq nginx
- WORKDIR /plack
- RUN cpanm --notest --no-man-page \
- JSON JSON::XS IO::Socket::IP IO::Socket::SSL \
- 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
|