added basic Dockerfile

this config builds a small-ish (141Mb) docker image and allows running the tool via command line:
```
docker build . -t zspotify
docker run --rm -it zspotify
```
This commit is contained in:
Timur Khadimullin 2021-10-24 15:22:10 +13:00 committed by GitHub
parent c7bbf2caf1
commit 703d73cab0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

19
Dockerfile Normal file
View File

@ -0,0 +1,19 @@
FROM python:3.9-alpine as base
RUN apk --update add git ffmpeg
FROM base as builder
RUN mkdir /install
WORKDIR /install
COPY requirements.txt /requirements.txt
RUN apk add gcc libc-dev zlib zlib-dev jpeg-dev \
&& pip install --prefix="/install" -r /requirements.txt
FROM base
COPY --from=builder /install /usr/local
COPY src /app
COPY zs_config.json /
WORKDIR /app
ENTRYPOINT ["/usr/local/bin/python", "app.py"]