fran1215/fastapi-test
0
Uso
Despliegue de la aplicación
La aplicación ha sido diseñada para ser desplegada en fly.io. Para ello, será necesario tener instalada el CLI flyctl
# Cargar las variables de entorno
cat .env | flyctl secrets import
# Desplegar la aplicación
flyctl deployEjecución de desarrollo
Requisitos
- Python 3.11 o superior
- Pip3
Instrucciones
# Crear un entorno virtual
python -m venv .venv
# Desactivar restricciones para ejecutar script desde powershell como admin
Set-ExecutionPolicy RemoteSigned
# Activar entorno virtual
.venv/bin/activate
# Activar la restricción de nuevo por seguridad
Set-ExecutionPolicy Restricted
# Actualizar pip
py -m pip install --upgrade pip
# Instalar los paquetes necesarios
pip install -r requirements.txt
# Configuración necesaria para arrancar el servicio
export mongo_url=<VALOR>
export mongo_collection=<VALOR>
# Ver la sección Configuración ...
# Iniciar el servidor
uvicorn --reload --port 8000 --host 127.0.0.1 app:appEjecución mediante docker
# Compilar el contenedor
docker build -t fastapi-app .
# Inicializar el contenedor. Añadir todas las variables de entorno necesarias
docker run -p 8000:8080 \
-e mongo_url=<VALOR> \
-e mongo_collection=<VALOR> \
-e mongo_database=<VALOR> \
fastapi-appConfiguración
La aplicación admite las siguientes opciones de configuración mediante ficheros .env o variables de entorno
Documentación
Se proporciona un fichero openapi.json con la especificación de OpenApi. Además, el propio servidor web proporciona la documentación sobre los endpoints REST bajo las rutas /docs (SwaggerUI) y /redoc (Redoc)
