diff options
author | Alex <alexta69@gmail.com> | 2019-11-29 22:44:49 +0200 |
---|---|---|
committer | Alex <alexta69@gmail.com> | 2019-11-30 09:40:45 +0200 |
commit | a0b1939a3d2c3c69ee36141935a0323c71df44cd (patch) | |
tree | e9945e90198566ba21af29ca09fc9b665c8e90d8 /Dockerfile | |
parent | add favicon (diff) | |
download | metube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.tar.gz metube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.tar.bz2 metube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.zip |
add Dockerfile
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2405d1b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM node as builder
+
+WORKDIR /metube
+COPY ui ./
+RUN npm install && \
+ node_modules/.bin/ng build --prod
+
+
+FROM python:3.8-alpine
+
+WORKDIR /app
+
+COPY Pipfile* ./
+
+RUN apk add --update ffmpeg && \
+ apk add --update --virtual .build-deps gcc musl-dev && \
+ pip install --no-cache-dir pipenv && \
+ pipenv install --system --deploy --clear && \
+ pip uninstall pipenv -y && \
+ apk del .build-deps && \
+ rm -rf /var/cache/apk/*
+
+COPY favicon ./favicon
+COPY app ./app
+COPY --from=builder /metube/dist/metube ./ui/dist/metube
+
+ENV DOWNLOAD_DIR /downloads
+VOLUME /downloads
+EXPOSE 8081
+CMD ["python3", "app/main.py"]
|