mirror of
https://github.com/meeb/tubesync.git
synced 2025-06-23 13:36:35 +00:00
Use the tubesync-base
stage
This commit is contained in:
parent
bc6f209d8d
commit
8dc2455bfa
44
Dockerfile
44
Dockerfile
@ -20,6 +20,36 @@ ARG FFMPEG_CHECKSUM_ALGORITHM="sha256"
|
|||||||
ARG S6_CHECKSUM_ALGORITHM="sha256"
|
ARG S6_CHECKSUM_ALGORITHM="sha256"
|
||||||
|
|
||||||
|
|
||||||
|
FROM debian:${DEBIAN_VERSION} AS tubesync-base
|
||||||
|
|
||||||
|
ARG TARGETARCH
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND="noninteractive" \
|
||||||
|
HOME="/root" \
|
||||||
|
LANGUAGE="en_US.UTF-8" \
|
||||||
|
LANG="en_US.UTF-8" \
|
||||||
|
LC_ALL="en_US.UTF-8" \
|
||||||
|
TERM="xterm" \
|
||||||
|
# Do not include compiled byte-code
|
||||||
|
PIP_NO_COMPILE=1 \
|
||||||
|
PIP_ROOT_USER_ACTION='ignore'
|
||||||
|
|
||||||
|
RUN --mount=type=cache,id=apt-lib-cache-${TARGETARCH},sharing=private,target=/var/lib/apt \
|
||||||
|
--mount=type=cache,id=apt-cache-cache,sharing=private,target=/var/cache/apt \
|
||||||
|
# to be careful, ensure that these files aren't from a different architecture
|
||||||
|
rm -f /var/cache/apt/*cache.bin ; \
|
||||||
|
# Update from the network and keep cache
|
||||||
|
rm -f /etc/apt/apt.conf.d/docker-clean ; \
|
||||||
|
set -x && \
|
||||||
|
apt-get update && \
|
||||||
|
# Install locales
|
||||||
|
apt-get -y --no-install-recommends install locales && \
|
||||||
|
printf -- "en_US.UTF-8 UTF-8\n" > /etc/locale.gen && \
|
||||||
|
locale-gen en_US.UTF-8 && \
|
||||||
|
# Clean up
|
||||||
|
apt-get -y autopurge && \
|
||||||
|
apt-get -y autoclean
|
||||||
|
|
||||||
FROM alpine:${ALPINE_VERSION} AS ffmpeg-download
|
FROM alpine:${ALPINE_VERSION} AS ffmpeg-download
|
||||||
ARG FFMPEG_DATE
|
ARG FFMPEG_DATE
|
||||||
ARG FFMPEG_VERSION
|
ARG FFMPEG_VERSION
|
||||||
@ -218,24 +248,13 @@ RUN set -eu ; \
|
|||||||
FROM scratch AS s6-overlay
|
FROM scratch AS s6-overlay
|
||||||
COPY --from=s6-overlay-extracted /s6-overlay-rootfs /
|
COPY --from=s6-overlay-extracted /s6-overlay-rootfs /
|
||||||
|
|
||||||
FROM debian:${DEBIAN_VERSION} AS tubesync
|
FROM tubesync-base AS tubesync
|
||||||
|
|
||||||
ARG S6_VERSION
|
ARG S6_VERSION
|
||||||
|
|
||||||
ARG FFMPEG_DATE
|
ARG FFMPEG_DATE
|
||||||
ARG FFMPEG_VERSION
|
ARG FFMPEG_VERSION
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND="noninteractive" \
|
|
||||||
HOME="/root" \
|
|
||||||
LANGUAGE="en_US.UTF-8" \
|
|
||||||
LANG="en_US.UTF-8" \
|
|
||||||
LC_ALL="en_US.UTF-8" \
|
|
||||||
TERM="xterm" \
|
|
||||||
# Do not include compiled byte-code
|
|
||||||
PIP_NO_COMPILE=1 \
|
|
||||||
PIP_ROOT_USER_ACTION='ignore' \
|
|
||||||
S6_CMD_WAIT_FOR_SERVICES_MAXTIME="0"
|
|
||||||
|
|
||||||
ENV S6_VERSION="${S6_VERSION}" \
|
ENV S6_VERSION="${S6_VERSION}" \
|
||||||
FFMPEG_DATE="${FFMPEG_DATE}" \
|
FFMPEG_DATE="${FFMPEG_DATE}" \
|
||||||
FFMPEG_VERSION="${FFMPEG_VERSION}"
|
FFMPEG_VERSION="${FFMPEG_VERSION}"
|
||||||
@ -388,6 +407,7 @@ HEALTHCHECK --interval=1m --timeout=10s --start-period=3m CMD ["/app/healthcheck
|
|||||||
# ENVS and ports
|
# ENVS and ports
|
||||||
ENV PYTHONPATH="/app" \
|
ENV PYTHONPATH="/app" \
|
||||||
PYTHONPYCACHEPREFIX="/config/cache/pycache" \
|
PYTHONPYCACHEPREFIX="/config/cache/pycache" \
|
||||||
|
S6_CMD_WAIT_FOR_SERVICES_MAXTIME="0" \
|
||||||
XDG_CACHE_HOME="/config/cache"
|
XDG_CACHE_HOME="/config/cache"
|
||||||
EXPOSE 4848
|
EXPOSE 4848
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user