aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
author羽先生 <8655163+VergilGao@users.noreply.github.com>2022-06-05 09:55:22 +0800
committer羽先生 <8655163+VergilGao@users.noreply.github.com>2022-06-05 09:55:22 +0800
commitefb0001708a03dd115c9c478c596c2dcc09843ef (patch)
tree339e39b3cf32a46cbae04d391b51bc031cac8972 /Dockerfile
parentadd default timezone env parameter (diff)
downloadmetube-efb0001708a03dd115c9c478c596c2dcc09843ef.tar.gz
metube-efb0001708a03dd115c9c478c596c2dcc09843ef.tar.bz2
metube-efb0001708a03dd115c9c478c596c2dcc09843ef.zip
Use legacy mode when user runs with `--user` parameter, otherwise, use `su-exec`
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile28
1 files changed, 8 insertions, 20 deletions
diff --git a/Dockerfile b/Dockerfile
index 034227b..3f5d490 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,43 +5,31 @@ COPY ui ./
RUN npm ci && \
node_modules/.bin/ng build --prod
-FROM golang:alpine3.15 as gosu-builder
-
-RUN apk --update --no-cache add \
- git
-
-RUN git clone -b 1.14 --depth 1 --single-branch https://github.com/tianon/gosu /src
-
-RUN cd /src && go build -o bin/gosu
-
FROM python:3.8-alpine
WORKDIR /app
COPY Pipfile* ./
-ADD docker-entrypoint.sh /opt/scripts/docker-entrypoint.sh
-
RUN apk add --update ffmpeg && \
apk add --update --virtual .build-deps gcc g++ musl-dev && \
pip install --no-cache-dir pipenv && \
pipenv install --system --deploy --clear && \
pip uninstall pipenv -y && \
- apk add --update coreutils shadow && \
+ apk add --update coreutils shadow su-exec && \
apk del .build-deps && \
- rm -rf /var/cache/apk/* && \
- chmod +x /opt/scripts/docker-entrypoint.sh && \
- useradd metube
+ rm -rf /var/cache/apk/*
+
+ADD docker-entrypoint.sh /opt/scripts/docker-entrypoint.sh
+RUN chmod +x /opt/scripts/docker-entrypoint.sh
COPY favicon ./favicon
COPY app ./app
COPY --from=builder /metube/dist/metube ./ui/dist/metube
-COPY --from=gosu-builder /src/bin/ /bin
-ENV UID=99
-ENV GID=100
-ENV UMASK=002
-ENV TZ=Etc/UTC
+ENV UID=0
+ENV GID=0
+ENV UMASK=000
ENV DOWNLOAD_DIR /downloads
ENV STATE_DIR /downloads/.metube
bgstack15