taller-docker/code/2.flask/Dockerfile

29 lines
882 B
Docker

FROM ubuntu:20.04
#FROM debian:buster-slim
#FROM python:3
RUN apt-get update -y
RUN apt-get install -y python3-pip python3-dev build-essential git
# Crea una cuenta de usuario y grupo para ejecutar el servidor web
RUN groupadd app && useradd -g app app
# Descarga/clona el la última versión del codigo del sitio desde el repositorio al directorio de servicio
RUN git clone https://dev.ilab.cl/public/pythonweb.git /srv
# Inicializa el codifo (descarga las bibliotecas)
WORKDIR /srv/web-interface
RUN pip3 install setuptools gunicorn
RUN pip3 install --no-cache-dir -r requirements.txt
# Cambia los permisos del directorio de servicio y abre el puerto del firewall
RUN chown -R app:app /srv
USER app
EXPOSE 8000
# Indica el programa y los parametros que deben ejecutarse al ejecutar "ejecutar" el contenedor
ENTRYPOINT ["gunicorn"]
CMD ["-b", "0.0.0.0:8000", "wsgi:app"]