FROM ubuntu:14.04
MAINTAINER Roni Choudhury <roni.choudhury@kitware.com>

EXPOSE 8080

# Make a package source for Mongo 3.
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
RUN echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" >/etc/apt/sources.list.d/mongodb-org-3.2.list

RUN apt-get update

RUN apt-get install </dev/null -y \
    python \
    python-pip \
    git \
    mongodb-org \
    wget

RUN pip install \
    pymongo \
    tangelo

# Create a tangelo user
RUN useradd -c "tangelo user" -m -d /home/tangelo -s /bin/bash tangelo

# Clone the repo.
RUN git clone https://gitlab.kitware.com/ronichoudhury/flickr.git -b deploy

# Change ownership of directory to tangelo.
RUN chown -R tangelo:tangelo flickr

WORKDIR flickr

# Set up some demodock vars.
ENV DEMODOCK_KEY flickr

# Create a directory for Mongo to use.
RUN mkdir -p /data/db

# Download and unpack the image data.
RUN wget https://data.kitware.com/api/v1/file/56992fbc8d777f429eac9119/download/flickr.json.bz2
RUN bunzip2 flickr.json.bz2

# Start the clique application when this image is run.
ENV DEMODOCK_READY TRUE
COPY run.sh /flickr/
CMD ["sh", "run.sh"]
