1
0
Fork 0
mirror of https://github.com/kemayo/leech synced 2025-12-29 03:34:59 +01:00

Merge pull request #62 from atamis/master

Add Dockerfile
This commit is contained in:
David Lynch 2021-06-10 09:15:48 -05:00 committed by GitHub
commit 41bbe46399
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 0 deletions

19
Dockerfile Normal file
View file

@ -0,0 +1,19 @@
FROM alpine:latest
# Package list taken from Pillow documentation:
# https://pillow.readthedocs.io/en/stable/installation.html#building-on-linux
RUN apk add tiff-dev jpeg-dev openjpeg-dev zlib-dev freetype-dev lcms2-dev \
libwebp-dev tcl-dev tk-dev harfbuzz-dev fribidi-dev libimagequant-dev \
libxcb-dev libpng-dev gcc musl-dev python3 python3-dev py3-pip py3-cryptography \
&& pip install poetry
COPY . /leech
RUN cd /leech \
&& poetry config virtualenvs.create false \
&& poetry install --no-dev
WORKDIR /work
ENTRYPOINT ["/leech/leech.py"]

View file

@ -127,6 +127,21 @@ Adding new site handers
To add support for a new site, create a file in the `sites` directory that implements the `Site` interface. Take a look at `ao3.py` for a minimal example of what you have to do.
Docker
---
You can build the project's Docker container like this:
```shell
docker build . -t kemayo/leech:snapshot
```
The container's entrypoint runs `leech` directly and sets the current working directory to `/work`, so you can mount any directory there:
```shell
docker run -it --rm -v ${DIR}:/work kemayo/leech:snapshot download [[URL]]
```
Contributing
---