diff options
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 |
commit | efb0001708a03dd115c9c478c596c2dcc09843ef (patch) | |
tree | 339e39b3cf32a46cbae04d391b51bc031cac8972 /Dockerfile | |
parent | add default timezone env parameter (diff) | |
download | metube-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-- | Dockerfile | 28 |
1 files changed, 8 insertions, 20 deletions
@@ -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
|