FROM ubuntu:trusty

RUN apt-get update
RUN    apt-get install -y software-properties-common python-software-properties python-pip python-dev libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libyaml-dev libssl-dev libsasl2-dev libldap2-dev npm git python-virtualenv && \
    apt-get clean  && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

RUN ln -s /usr/bin/nodejs /usr/bin/node && \
    npm install -g bower

RUN useradd -ms /bin/bash wiki

USER wiki

RUN git clone https://github.com/scragg0x/realms-wiki /home/wiki/realms-wiki

WORKDIR /home/wiki/realms-wiki

RUN virtualenv .venv && \
    . .venv/bin/activate && \
    pip install -r requirements.txt

RUN bower install

ENV WORKERS=3
ENV GEVENT_RESOLVER=ares

ENV REALMS_ENV=docker
ENV REALMS_WIKI_PATH=/home/wiki/data/repo
ENV REALMS_DB_URI='sqlite:////home/wiki/data/wiki.db'
ENV REALMS_SQLALCHEMY_DATABASE_URI=${REALMS_DB_URI}

RUN mkdir /home/wiki/data && touch /home/wiki/data/.a
VOLUME /home/wiki/data

EXPOSE 5000

CMD . .venv/bin/activate && \
    gunicorn \
        --name realms-wiki \
        --access-logfile - \
        --error-logfile - \
        --worker-class gevent \
        --workers ${WORKERS} \
        --bind 0.0.0.0:5000 \
        --chdir /home/wiki/realms-wiki \
        'realms:create_app()'