Uso de subprocess.check_output() en lugar de os.system()
Uso de poetry para la gestión del proyecto para tener un entorno más reproducible.
Cambios en Dockerfile:
cambio de imagen a 3.10-slim
armado en dos etapas para evitar conservar archivos innecesarios en el contenedor
uso de /databases para almacenar bases de datos
despliegue con gunicorn en lugar de servidor directo con Flask
Formateo de todo el código usando black, isort y pycln
Db
Cambiada la imagen usada a "14" para tener acceso a la revisiones menores (14.4 actualmente y futuras)
Añadido un docker-compose.yaml para hacer la creación de ese contendor más reproducible
Carga de la contraseña a través de un argumento (se puede crear un archivo .env en el mismo directorio para cargar la contraseña desde ahí, y así no tener que modificar el Dockerfile.
Backend
subprocess.check_output()
en lugar deos.system()
3.10-slim
/databases
para almacenar bases de datosDb
docker-compose.yaml
para hacer la creación de ese contendor más reproducible.env
en el mismo directorio para cargar la contraseña desde ahí, y así no tener que modificar el Dockerfile.