FROM docker.io/perl:5.36 # Move it WORKDIR /opt COPY assets/ ./assets/ COPY lib/ ./lib/ COPY migrations/ ./migrations/ COPY public/ ./public/ COPY t/ ./t/ COPY templates/ ./templates/ COPY script/ ./script/ COPY cpanfile . COPY post_text.conf . # Dependency time RUN apt-get update RUN apt-get -y upgrade # Work around for test failing due to headers being lowercase now that # cpan.org is on HTTP/2 RUN cpanm --notest Net::HTTP RUN cpanm --installdeps . # Test it RUN prove -l -v # Finish setting up the environment ENV MOJO_REVERSE_PROXY=1 EXPOSE 3000 # Send it CMD ["perl", "script/post_text", "prefork", "-m", "production"]