Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
39 lines (29 sloc) 1.07 KB
FROM python:3.4
# Install all debian packages
RUN apt-get update && apt-get install -y \
gcc \
python-dev \
mysql-client libmysqlclient-dev \
postgresql-client libpq-dev \
sqlite3 \
vim net-tools \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
# Install all python dependency libs
COPY requirements.txt /app/
RUN pip install -r /app/requirements.txt
# Copy all source files to the container's working directory
COPY . /app/
WORKDIR /app/
# Create the log directory for uwsgi and the shared directory for static files
RUN mkdir /var/log/uwsgi /shared
# Forward uwsgi logs to the docker log collector
RUN ln -sf /dev/stdout /var/log/uwsgi/djangoapp.log \
&& ln -sf /dev/stdout /var/log/uwsgi/emperor.log
# Collect django static files and then copy them to the shared volume directory
RUN python files_django/manage.py collectstatic --noinput &&\
cp -r files_django/static_root /shared/
VOLUME /shared
# Port to use with TCP proxy
EXPOSE 29000
# Start uWSGI on container startup
CMD /usr/local/bin/uwsgi --emperor files_uwsgi --gid www-data --logto /var/log/uwsgi/emperor.log