add Dockerfile

This commit is contained in:
Alex 2019-11-29 22:44:49 +02:00
parent 9d6d4a2fb8
commit a0b1939a3d
2 changed files with 31 additions and 1 deletions

30
Dockerfile Normal file
View file

@ -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"]

View file

@ -16,7 +16,7 @@ export class AppComponent {
@ViewChild('masterCheckbox', {static: false}) masterCheckbox: ElementRef;
@ViewChild('delSelected', {static: false}) delSelected: ElementRef;
constructor(private downloads: DownloadsService) {
constructor(public downloads: DownloadsService) {
this.downloads.dlChanges.subscribe(() => this.selectionChanged());
}