FROM 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
RUN mkdir -p /var/opt/xenu-nntp/lib/xenu_nntp

RUN apk add py3-psycopg-c libpq libpq-dev

COPY <<EOF /etc/xenu-nntp/server.conf
[daemon]
pidfile = /var/run/xenu-nntp/server.pid

[listen]
host = ::
port = 1190
tls  = yes

[tls]
cert = /etc/xenu-nntp/tls/tls.crt
key  = /etc/xenu-nntp/tls/tls.key

[database]
host   = postgres
port   = 5432
user   = postgres
dbname = xenu_nntp
EOF

COPY bin/xenu-nntp-*    /var/opt/xenu-nntp/bin
COPY lib/xenu_nntp/*.py /var/opt/xenu-nntp/lib/xenu_nntp

ENV PYTHONPATH=/var/opt/xenu-nntp/lib

CMD /var/opt/xenu-nntp/bin/xenu-nntp-server