diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 35 |
1 files changed, 28 insertions, 7 deletions
@@ -1,6 +1,27 @@ -FROM debian:stretch-slim +FROM debian:buster-slim as files + +ARG travelynx_version=git + +COPY docker-run.sh /app/ +COPY index.pl /app/ +COPY lib/ /app/lib/ +COPY public/ /app/public/ +COPY templates/ /app/templates/ +COPY share/ /app/share/ + +WORKDIR /app + +RUN ln -sf ../local/imprint.html.ep templates && \ + ln -sf ../local/privacy.html.ep templates && \ + ln -sf ../local/travelynx.conf + +RUN sed -i "s/qx{git describe --dirty}/'${travelynx_version}'/" lib/Travelynx/Controller/Static.pm +RUN sed -i "s/\$self->plugin('Config');/\$self->plugin('Config'); \$self->config->{version} = '${travelynx_version}';/" lib/Travelynx.pm + +FROM perl:5.30-slim ARG DEBIAN_FRONTEND=noninteractive +ARG APT_LISTCHANGES_FRONTEND=none COPY cpanfile* /app/ WORKDIR /app @@ -16,8 +37,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y \ libpq-dev \ libssl1.1 \ libssl-dev \ - libxml2 \ - libxml2-dev \ make \ zlib1g-dev \ && cpanm -in --no-man-pages --installdeps . \ @@ -29,11 +48,13 @@ RUN apt-get update && apt-get install --no-install-recommends -y \ libc6-dev \ libdb5.3-dev \ libssl-dev \ - libxml2-dev \ make \ zlib1g-dev \ - && apt-get autoremove -y + && apt-get autoremove -y \ + && rm -rf /var/cache/apt/* /var/lib/apt/lists/* + +COPY --from=files /app/ /app/ -COPY . /app +EXPOSE 8093 -CMD ["/app/docker-run.sh"] +ENTRYPOINT ["/app/docker-run.sh"] |