chore: improve dockerfile run calls (#2273)
This commit is contained in:
parent
237a99bb57
commit
f9fc920d1f
51
Dockerfile
51
Dockerfile
|
@ -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}
|
||||||
|
|
Loading…
Reference in New Issue