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
|
|
|
|
2025-01-02 23:45: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]
|
2025-01-01 23:49:10 -05:00
|
|
|
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
|
2025-01-01 18:19:48 -05:00
|
|
|
key = /etc/xenu-nntp/tls/tls.key
|
2025-01-01 18:14:31 -05:00
|
|
|
|
|
|
|
[database]
|
2025-01-02 23:45:31 -05:00
|
|
|
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
|