Ailothaen / RedditArchiver

Web application that lets you download Reddit submissions on your device to keep a copy of them for archival purposes. Downloaded submissions are included in a html file with formatting and navigation features.
MIT License
52 stars 8 forks source link

Docker image #1

Open Ailothaen opened 1 year ago

Ailothaen commented 1 year ago

Some people wanted to be able to run the RedditArchiver app in a Docker container.

Despite I took some Docker classes some time ago, I do not have a lot of experience with it, and there are some aspects of RedditArchiver that makes making a Dockerfile complicated for me (or more exactly: makes me doubtful about whether the way I do is the correct one)

In particular, there are two aspects of RedditArchiver that I do not really know how to handle:

Here is the uncomplete Dockerfile I came up with, as now:

FROM python

WORKDIR /opt/redditarchiver
ENV RA_DOCKER=1
COPY src .

RUN pip install -r requirements.txt

EXPOSE 80:80
CMD ["gunicorn", "wsgi:app", "-b", "0.0.0.0:80", "-w", "1"]

Any help or suggestions are welcome.

dan1elt0m commented 5 days ago

Hey @Ailothaen, see PR https://github.com/Ailothaen/RedditArchiver/pull/3

Regarding your concern about the allowed-ips. The ip to add is the docker internal local host ip. During docker build this docker ip is automatically added to the config.yml. The docker localhost ip is configurable in the compose.yml. I have set it to 192.168.65.0/24, which is the default ip.

Regarding persistent data concern: I added two volumes to persist logs and output data. Let me know if there is something else you would like to persist.