Fly.io
A continuación se describen algunas configuraciones para el despliegue de Callisto sobre Fly.io.
Instalar flyctl
flyctl es una utilidad de línea de comandos que te permite trabajar con Fly.io, desde crear tu cuenta hasta desplegar tus aplicaciones. Se ejecuta en tu dispositivo local, por lo que deberás instalar la versión adecuada para tu sistema operativo.
para Gnu/Linux y macOS
y seguir las instrucciones...
Si ya tienes una cuenta en Fly.io, todo lo que tienes que hacer es iniciar sesión con flyctl. Para iniciar sesión, ejecuta:
Configuración inicial
Una aplicación de Python en Fly.io se configura mediante un archivo fly.toml
que contiene la configuración de compilaciones, variables de entorno, servicios expuestos a internet, montajes de disco y otros ajustes generales.
Te exponemos la configuración del archivo fly.toml
utilizado en Callisto.
define un archivo de nombre fly.toml
en la raiz del proyecto.
Importante
Se recomienda definir variables de entorno para información no sensible, para información confidencial, como credenciales o contraseñas, utilice los secretos.
Procfiles
Los Procfiles se usan en otras plataformas para desplegar aplicaciones Python así que lo mantendremos simple.
El Procfile contiene instrucciones para iniciar la aplicación. este archivo inicia el servidor uvicorn con nuestra aplicación ASGI:
Nota
Este archivo puede que no sea necesario definirlo, gracias a que tienes un archivo Dockerfile.
define un archivo de nombre Procfile
en la raiz del proyecto.
Especificando un tiempo de ejecución de Python
Es posible que necesites especificar una versión de Python ó si quieres bloquear tu proyecto contra actualizaciones de parches hasta que estés listo para actualizar, puedes especificar qué tiempo de ejecución usar para tu aplicación.
Nota
Este archivo puede que no sea necesario definirlo, gracias a que tienes un archivo Dockerfile.
define un archivo de nombre runtime.txt
en la raiz del proyecto.
Despliegue
El siguiente comando construye su Fly App y la pone en marcha en una o más Fly Machines, aplicando la configuración especificada en el archivo local fly.toml
.
Más información
Para más información consulta:
- https://fly.io
- https://fly.io/docs/getting-started/
- https://fly.io/docs/apps/
- https://fly.io/docs/reference/
- https://fly.io/docs/languages-and-frameworks/python/
- https://fly.io/docs/reference/configuration/
- https://fly.io/docs/languages-and-frameworks/dockerfile/
- https://fly.io/docs/reference/secrets/
- https://fly.io/docs/reference/runtime-environment/