########################################################## # /!\ WARNING /!\ # # This is completely experimental. Use at your own risk. # # Also, learn you some docker: # # http://docker.io/gettingstarted # ########################################################## FROM debian:7.4 MAINTAINER Dan Callahan # Base system setup RUN DEBIAN_FRONTEND=noninteractive apt-get update \ && apt-get install --no-install-recommends -y \ vim locales \ && apt-get clean RUN locale-gen C.UTF-8 && LANG=C.UTF-8 /usr/sbin/update-locale ENV LANG C.UTF-8 RUN useradd --create-home app # Build the Sync server RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \ ca-certificates \ build-essential \ libzmq-dev \ python-dev \ python-virtualenv \ && apt-get clean USER app RUN mkdir -p /home/app/syncserver ADD Makefile *.ini *.wsgi *.rst *.txt *.py /home/app/syncserver/ ADD ./syncserver/ /home/app/syncserver/syncserver/ WORKDIR /home/app/syncserver RUN make build # Run the Sync server EXPOSE 5000 ENTRYPOINT ["/usr/bin/make"] CMD ["serve"]