FROM debian:jessie-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        autofs \
        cron \
        python-pip \
        python-pkg-resources \
        smbclient \
    && rm -rf /var/lib/apt/lists/*

RUN mkdir -p \
        /etc/auto.master.d \
        /files/incomplete /files/downloads /files/torrents \
        /var/www \
        /var/log/putio-automator \
        /var/log/supervisor \
    && chown -R www-data /files /var/www \
    && usermod -u 1000 www-data

COPY etc/supervisor.conf /etc/supervisor/conf.d/putio-automator.conf
COPY etc/config.py.dist /usr/local/share/putio-automator/config.py
COPY etc/cron /etc/cron.d/putio-automator

RUN chmod go= /etc/cron.d/putio-automator
RUN echo '/cifs /etc/auto.smb' >> /etc/auto.master

RUN pip install putio-automator==0.4.2.dev51 \
    && rm -rf $HOME/.cache /tmp/pip_build_root

RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
RUN echo "\n\n[inet_http_server]\nport=9001" >> /etc/supervisor/supervisord.conf

ENV INITSYSTEM on

EXPOSE 9001

ENTRYPOINT [ "putio" ]

CMD [ "docker", "bootstrap" ]
