29 lines
882 B
Docker
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"]
|