web-simple.dockerfile 549 B

123456789101112131415161718192021222324
  1. FROM perl:5.26
  2. RUN apt-get update -yqq && apt-get install -yqq nginx
  3. WORKDIR /simple
  4. RUN cpanm --notest --no-man-page \
  5. JSON JSON::XS IO::Socket::IP IO::Socket::SSL \
  6. Web::[email protected] \
  7. [email protected] \
  8. DBD::[email protected] \
  9. [email protected] \
  10. [email protected] \
  11. JSON::[email protected]
  12. ADD ./conf /simple/
  13. ADD ./app.pl /simple/
  14. ADD ./nginx.conf /simple/
  15. EXPOSE 8080
  16. CMD nginx -c /simple/nginx.conf && \
  17. plackup -E production -s Starman --workers=$(nproc) \
  18. -l /tmp/perl-simple.sock -a /simple/app.pl