Maven Key es un sistema centralizado multi-tenant para autenticación y gestión de usuarios por roles, construido en Go con Gin, GORM y Kafka.
mavenbox-keyMaven Key permite:
Diseñado para integrarse vía API REST o gRPC y listo para entornos multi-tenant.
Cree un archivo .env con las variables necesarias:
# General
APP_NAME=
APP_PORT=
# Postgres
DB_HOST=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_NAME=
USE_REAL_DB=
#Cookies
COOKIE_DOMAIN= # en prod: tudominio.com
COOKIE_SECURE= # true en prod (requiere HTTPS)
COOKIE_SAME_SITE= # strict | lax | none
COOKIE_MAX_AGE= # 1 hora, igual que el JWT
# Migration
MIGRATIONS_DIR=
# Super Admin
ADMIN_USERNAME=
ADMIN_EMAIL=
ADMIN_PASSWORD=
# Kafka
KAFKA_BROKERS=
# API Keys
PRIVATE_KEY=
PUBLIC_KEY=
docker network create mavenbox-net
Ruta del archivo .env en tu máquina local
/path/to/your/project/.env
docker run -d \
--name mavenbox-key \
--platform linux/amd64 \
--network=mavenbox-net \
--env-file /path/to/your/project/.env \
-v /path/to/your/project/.env:/app/.env \
-p 8080:8080 \
mavenbox/maven-key:<version>
Si no se usa una red personalizada, configure el host de Kafka y Postgres directamente en
.env.
atlas migrate apply --env=production
./server
.env.mavenbox-net para entornos con múltiples servicios.Content type
Image
Digest
sha256:02d0f3429…
Size
14.8 MB
Last updated
27 days ago
docker pull mavenbox/maven-key:v1.3.2