docker-pythonapp/Dockerfile

27 lines
849 B
Docker

FROM ubuntu:trusty
MAINTAINER Dave P
# Create user
RUN useradd --create-home --uid 1000 python ; \
locale-gen en ; \
echo "python:python" | chpasswd ; \
apt-get update ; apt-get install -y nginx-full uwsgi uwsgi-plugin-python3 python-virtualenv python3-pip supervisor ; \
echo "daemon off;" >> /etc/nginx/nginx.conf ; \
su -c "mkdir /home/python/app/" python ; \
mkdir /start.d
# install configs & scripts
COPY default /etc/nginx/sites-available/default
COPY pythonapp.ini /etc/uwsgi/apps-enabled/pythonapp.ini
COPY nginx.conf /etc/supervisor/conf.d/nginx.conf
COPY pythonapp.conf /etc/supervisor/conf.d/pythonapp.conf
COPY supervisor.conf /etc/supervisor/conf.d/supervisor.conf
COPY init-virtualenv /start.d/init-virtualenv
COPY start /start
RUN chmod +x /start ; chmod +x /start.d/init-virtualenv
EXPOSE 80
CMD /start