From 8ec78343e72d4a5d86de94ff7bf747ccf67ef2fc Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 19 Feb 2022 16:32:34 +0100 Subject: Update docker setup. It's simple, and it works, but it's not best practice Closes #4 --- Dockerfile | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index d916c6c..63f33dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 @@ -32,8 +53,11 @@ RUN apt-get update && apt-get install --no-install-recommends -y \ 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"] -- cgit v1.2.3