FROM $USER/drydock-base
NAME mongodb

# Add the 10Gen key and repo
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10;echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" >> /etc/apt/sources.list

# Update the repository for latest packages
RUN apt-get update;apt-get --yes install mongodb-10gen python-pip python-dev build-essential

# To download pymongo
# RUN pip install --upgrade pip;pip install --upgrade virtualenv;pip install pymongo
RUN pip install --upgrade virtualenv;pip install pymongo

# Create default data directory
RUN mkdir -p /service/bin /service/data /service/logs;chown -R drydock:docker /service/data
RUN chown -R drydock:docker /service

# Export data directory path
ENV MONGO_DATA /service/data
ENV MONGO_LOG /service/logs/mongodb.log
RUN echo export MONGO_DATA=/service/data >> /etc/profile;echo export MONGO_LOG=/service/logs/mongodb.log >> /etc/profile

# Used to address Mongo bug
ENV LC_ALL C
RUN echo export LC_ALL=C >> /etc/profile

# Expose mongodb port. Host should use same port
# Also expose ssh port, but map to something random
EXPOSE 27017:27017
EXPOSE 22

# Add the start script
ADD mongodb /service/bin/

# Default command
CMD ["/service/bin/mongodb", "start"]
