FROM perl:stable

RUN cpan cpanm Config::Std \
   && cpanm Template \
   && cpanm Template::Plugin::DBI \
   && cpanm Template::Plugin::HTML::Strip \
   && cpanm DBD::SQLite \
   && cpanm Tie::DBI \
   && cpanm Date::Calc \
   && cpanm Text::CSV_XS \
   && cpanm HTML::Entities \
   && mkdir -p /usr/src/app

WORKDIR /usr/src/app

ADD site-generator /usr/src/app/site-generator
ADD site.cfg /usr/src/app/site.cfg
ADD templates /usr/src/app/templates
ADD LICENSE /usr/src/app/LICENSE

# Tell Perl where to find the local modules
ENV PERL5LIB=/usr/local/lib/perl5/site_perl

ENTRYPOINT ["/usr/src/app/site-generator"]
