FROM docker.snppla.net/snppla/openvpn:1.0

EXPOSE 58846

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        software-properties-common \
        python3-pip \
        python3-setuptools \
        git && \
    add-apt-repository ppa:deluge-team/stable -y && \
    apt-get update && \
    apt-get install -y --no-install-recommends deluged && \
    rm -rf /var/lib/apt/lists/*

# Build and install the WebAPI plugin against the container's Python 3
RUN git clone https://github.com/idlesign/deluge-webapi.git /tmp/deluge-webapi && \
    cd /tmp/deluge-webapi && \
    python3 setup.py bdist_egg && \
    mkdir -p /config/plugins && \
    cp dist/WebAPI-*.egg /config/plugins/ && \
    rm -rf /tmp/deluge-webapi

RUN useradd -ms /bin/bash deluge

COPY deluged_init.sh /sbin/deluged_init.sh
RUN chmod +x /sbin/deluged_init.sh

CMD ["/sbin/deluged_init.sh"]