# Docker

A continuación se describen algunas configuraciones para el despliegue del BackEnd sobre Docker (opens new window)

Revisa el archivo Dockerfile ubicado en la carpeta raíz del proyecto.

# Configuración inicial

Toda la información para el despliegue se encuentra en el archivo Dockerfile

FROM python:3.7-slim-buster

LABEL maintainer="Jorge Brunal <jorge.brunal@gmail.com>"

RUN mkdir /app

#Set flask_app as working directory
WORKDIR /app

#copy data from current dir into flask_app
COPY . /app

#install dependencies
RUN apt-get update
RUN apt-get install -y nano curl wget
RUN pip install --trusted-host pypi.python.org -r requirements.txt

#create container environment name
ENV VERSION 3.1.0

# set path to Google service-account
ENV GOOGLE_APPLICATION_CREDENTIALS /root/google-account.json
ENV FLASK_APP main.py
ENV FLASK_ENV production
ENV FLASK_DEBUG false
ENV FLASK_RUN_PORT 8080

#Use this ports
EXPOSE 6969
EXPOSE 80
EXPOSE 8080

# run main.py with gunicorn
# CMD ["gunicorn", "-w 4", "main:app"]

#run main.py with python
# CMD ["flask","run"]
CMD ["python","main.py"]

# Archivos ó carpetas a omitir

Especifica qué archivos del directorio de la aplicación no serán incluidos al momento de generar el contendor, las reglas están definidas en el archivo .dockerignore

Otros archivos de este tipo son:

  • .gitignore
  • .gcloudignore

ubicados en la carpeta raíz del proyecto.

# Issues

Para cualquier duda, comentario, sugerencia ó aporte, dirigete a la sección de issues. (opens new window) Antes de abrir un issue nuevo, revisa los ya existentes, en busca de una solución (posiblemente ya planteada) para el problema que se te presenta.