xenu_nntp/Dockerfile

42 lines
783 B
Text
Raw Normal View History

2025-01-01 18:14:31 -05:00
FROM python:3.13-alpine
EXPOSE 1190
RUN mkdir -p /etc/xenu-nntp
RUN mkdir -p /var/run/xenu-nntp
RUN mkdir -p /var/lib/xenu-nntp
RUN mkdir -p /var/opt/xenu-nntp/bin
2025-01-01 19:47:36 -05:00
RUN mkdir -p /var/opt/xenu-nntp/lib/xenu_nntp
2025-01-01 18:14:31 -05:00
COPY requirements.txt /root
RUN apk add libpq
RUN pip3 install -r /root/requirements.txt
2025-01-01 18:14:31 -05:00
COPY <<EOF /etc/xenu-nntp/server.conf
[daemon]
pidfile = /var/run/xenu-nntp/server.pid
[listen]
host = ::
2025-01-01 18:14:31 -05:00
port = 1190
tls = yes
[tls]
2025-01-01 19:47:36 -05:00
cert = /etc/xenu-nntp/tls/tls.crt
key = /etc/xenu-nntp/tls/tls.key
2025-01-01 18:14:31 -05:00
[database]
host = postgres
port = 5432
user = postgres
dbname = xenu_nntp
2025-01-01 18:14:31 -05:00
EOF
COPY bin/xenu-nntp-* /var/opt/xenu-nntp/bin
2025-01-01 19:47:36 -05:00
COPY lib/xenu_nntp/*.py /var/opt/xenu-nntp/lib/xenu_nntp
2025-01-01 18:14:31 -05:00
ENV PYTHONPATH=/var/opt/xenu-nntp/lib
2025-01-01 19:47:36 -05:00
CMD /var/opt/xenu-nntp/bin/xenu-nntp-server