Bienvenido al proyecto Mavis. Este documento te guiará paso a paso para configurar y ejecutar el proyecto utilizando Docker.
Antes de comenzar, asegúrate de tener los siguientes componentes y requisitos:
se deben definir las variables de entorno en el sistema donde desea ejecutar la imagen de mavis, se recomienda crear un archivo llamado .env con las siguientes variables:
| Nombre | Valor | Ejemplo |
|---|---|---|
| SECRET_KEY | Clave secreta segura usada para la encriptación y seguiridad de la app | my_strong_secret_key |
| DEBUG | Indica sí la aplicación está en modo de desarrollo o productovo | True ó False |
| APP_VERSION | Indica el tag de versión de la imagen docker a utilizar | 2.1.0 |
| DB_HOST | Ip o url de la base de datos | 172.0.0.1 |
| DB_USER | Usuario de la base de datos | myusername |
| DB_PASSWORD | Contraseña de conexión a la base de datos | my_secret_password |
| DB_NAME | Nombre de la base de datos | my_db_name |
| DB_PORT | Puerto de conexión a la base de datos | 3306 |
| EXTRA_ALLOWED_HOSTS | Listar las direcciones necesarias separadas por espacio, importante incluir el host de la base de datos | localhost 127.0.0.1 0.0.0.0 ${DB_HOST} |
.envSECRET_KEY=
DEBUG=
APP_VERSION=
DB_HOST=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_NAME=
EXTRA_ALLOWED_HOSTS=
A continuación se detalla las opciones para ejecutar el proyecto usando docker compose o directamente docker run
Crear un archivo docker-compose.yml con la siguiente estructura
name: mavis
services:
mavis:
image: sdatacode/mavis:${APP_VERSION}
container_name: mavis
environment:
SECRET_KEY: ${SECRET_KEY}
DEBUG: ${DEBUG}
EXTRA_ALLOWED_HOSTS: ${EXTRA_ALLOWED_HOSTS}
DATABASE_URL: mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
ports:
- "9010:9010"
Ejecutar el comando para iniciar el contenedor
docker compose up -d
Define las variables de entorno en tu terminal para permitir la lectura correcta en el comando del contenedor
set -a && source .env && set +a
Ejecuta directamente el contenedor con el siguiente comando
docker run --env-file .env -e DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME} --name mavis -p 9010:9010 -d sdatacode/mavis:${APP_VERSION}
Content type
Image
Digest
sha256:ca3deb7a3…
Size
231.3 MB
Last updated
4 months ago
docker pull sdatacode/mavis