FROM debian:8
MAINTAINER Dominique Barton

#
# Create user and group for CouchPotato.
#

RUN groupadd -r -g 666 couchpotato \
    && useradd -r -u 666 -g 666 -d /couchpotato couchpotato

#
# Add CouchPotato init script.
#

ADD couchpotato.sh /couchpotato.sh
RUN chmod 755 /couchpotato.sh

#
# Install CouchPotato and all required dependencies.
#

RUN export VERSION=3.0.1 \
    && apt-get -q update \
    && apt-get install -qy curl python-pip python-dev libz-dev libxml2-dev libxslt1-dev gcc \
    && curl -o /tmp/couchpotato.tar.gz https://codeload.github.com/CouchPotato/CouchPotatoServer/tar.gz/build/${VERSION} \
    && tar xzf /tmp/couchpotato.tar.gz \
    && mv CouchPotatoServer-* couchpotato \
    && chown -R couchpotato: couchpotato \
    && pip install cheetah lxml pyopenssl \
    && apt-get -y remove curl python-dev libz-dev libxml2-dev libxslt1-dev gcc \
    && apt-get -y autoremove \
    && apt-get -y clean \
    && rm -rf /var/lib/apt/lists/* \
    && rm -rf /tmp/*

#
# Define container settings.
#

VOLUME ["/datadir", "/download"]

EXPOSE 5050

#
# Start CouchPotato.
#

WORKDIR /couchpotato
CMD ["/couchpotato.sh"]
