chore: improve dockerfile run calls (#2273)

This commit is contained in:
Jonas L 2022-12-07 14:29:30 +01:00 committed by GitHub
parent 237a99bb57
commit f9fc920d1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 24 deletions

View File

@ -28,11 +28,9 @@ ARG USER=libretime
ARG UID=1000 ARG UID=1000
ARG GID=1000 ARG GID=1000
RUN adduser --disabled-password --uid=$UID --gecos '' --no-create-home ${USER} RUN set -eux \
&& adduser --disabled-password --uid=$UID --gecos '' --no-create-home ${USER} \
RUN install --directory --owner=${USER} \ && install --directory --owner=${USER} /etc/libretime /srv/libretime
/etc/libretime \
/srv/libretime
ENV LIBRETIME_CONFIG_FILEPATH=/etc/libretime/config.yml ENV LIBRETIME_CONFIG_FILEPATH=/etc/libretime/config.yml
@ -40,8 +38,9 @@ ENV LIBRETIME_CONFIG_FILEPATH=/etc/libretime/config.yml
COPY tools/packages.py /tmp/packages.py COPY tools/packages.py /tmp/packages.py
COPY shared/packages.ini /tmp/packages.ini COPY shared/packages.ini /tmp/packages.ini
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN set -eux \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
$(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \ $(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
&& rm -f /tmp/packages.py /tmp/packages.ini && rm -f /tmp/packages.py /tmp/packages.ini
@ -51,8 +50,9 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
#======================================================================================# #======================================================================================#
FROM python-base as python-base-ffmpeg FROM python-base as python-base-ffmpeg
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN set -eux \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
ffmpeg \ ffmpeg \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
@ -64,8 +64,9 @@ FROM python-base-ffmpeg as libretime-analyzer
COPY tools/packages.py /tmp/packages.py COPY tools/packages.py /tmp/packages.py
COPY analyzer/packages.ini /tmp/packages.ini COPY analyzer/packages.ini /tmp/packages.ini
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN set -eux \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
$(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \ $(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
&& rm -f /tmp/packages.py /tmp/packages.ini && rm -f /tmp/packages.py /tmp/packages.ini
@ -101,8 +102,9 @@ FROM python-base-ffmpeg as libretime-playout
COPY tools/packages.py /tmp/packages.py COPY tools/packages.py /tmp/packages.py
COPY playout/packages.ini /tmp/packages.ini COPY playout/packages.ini /tmp/packages.ini
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN set -eux \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
$(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \ $(python3 /tmp/packages.py --format=line --exclude=python bullseye /tmp/packages.ini) \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
&& rm -f /tmp/packages.py /tmp/packages.ini && rm -f /tmp/packages.py /tmp/packages.ini
@ -136,8 +138,9 @@ ENV LIBRETIME_VERSION=$LIBRETIME_VERSION
#======================================================================================# #======================================================================================#
FROM python-base as libretime-api FROM python-base as libretime-api
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN set -eux \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && DEBIAN_FRONTEND=noninteractive apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
gcc \ gcc \
libc6-dev \ libc6-dev \
libpq-dev \ libpq-dev \
@ -216,14 +219,13 @@ ARG USER=libretime
ARG UID=1000 ARG UID=1000
ARG GID=1000 ARG GID=1000
RUN adduser --disabled-password --uid=$UID --gecos '' --no-create-home ${USER} RUN set -eux \
&& adduser --disabled-password --uid=$UID --gecos '' --no-create-home ${USER} \
&& install --directory --owner=${USER} /etc/libretime /srv/libretime
RUN install --directory --owner=${USER} \ RUN set -eux \
/etc/libretime \ && DEBIAN_FRONTEND=noninteractive apt-get update \
/srv/libretime && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
gettext \ gettext \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \
@ -268,8 +270,9 @@ COPY legacy/composer.* ./
RUN composer --no-cache install --no-progress --no-interaction --no-dev --no-autoloader RUN composer --no-cache install --no-progress --no-interaction --no-dev --no-autoloader
COPY legacy . COPY legacy .
RUN make locale-build RUN set -eux \
RUN composer --no-cache dump-autoload --no-interaction --no-dev && make locale-build \
&& composer --no-cache dump-autoload --no-interaction --no-dev
# Run # Run
USER ${UID}:${GID} USER ${UID}:${GID}