You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
##########################################################
|
|
|
|
# /!\ 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 <dan.callahan@gmail.com>
|
|
|
|
|
|
|
|
# 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"]
|