aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorAlex <alexta69@gmail.com>2019-11-29 22:44:49 +0200
committerAlex <alexta69@gmail.com>2019-11-30 09:40:45 +0200
commita0b1939a3d2c3c69ee36141935a0323c71df44cd (patch)
treee9945e90198566ba21af29ca09fc9b665c8e90d8 /Dockerfile
parentadd favicon (diff)
downloadmetube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.tar.gz
metube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.tar.bz2
metube-a0b1939a3d2c3c69ee36141935a0323c71df44cd.zip
add Dockerfile
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile30
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"]
bgstack15