FROM python:3.5-alpine RUN apk add --update --no-cache \ autoconf \ gcc \ libc-dev \ linux-headers \ nginx \ curl \ && pip install --upgrade setuptools \ && pip install gunicorn RUN apk del \ autoconf \ gcc \ libc-dev \ linux-headers \ && : RUN mkdir -p /run/nginx /run/gunicorn && \ touch /run/nginx/nginx.pid && \ chown -R nginx:nginx /var/log/nginx /run/nginx /run/gunicorn && \ chmod 0775 /var/log/nginx && \ chmod 0770 /var/lib/nginx/tmp /run/gunicorn && \ chmod 0664 /run/nginx/nginx.pid COPY app /srv/ COPY docker/docker-entrypoint.sh /srv/ COPY nginx/nginx.conf /etc/nginx/nginx.conf RUN chmod +x /srv/tosca_server.py && \ chmod +x /srv/docker-entrypoint.sh RUN pip3 install -r /srv/requirements.txt EXPOSE 8085 ENTRYPOINT ["/srv/docker-entrypoint.sh", "/usr/local/bin/gunicorn", "-c", "/srv/web/gunicorn.conf" , "tosca_server:application"]