← Volver al Generador Principal

Configuración de Docker Compose para Spring Boot + MariaDB + Adminer

Cuándo usar este stack

Esta arquitectura es ideal para el desarrollo ágil y entornos de prueba de microservicios o aplicaciones web empresariales. Combina la robustez tipada y el ecosistema empresarial de Spring Boot, la fiabilidad y compatibilidad ACID de MariaDB como base de datos relacional, y Adminer como un cliente web ligero de administración de base de datos sin sobrecarga de configuración. Permite a los desarrolladores prototipar, depurar esquemas y validar persistencia de datos rápidamente en local o staging.


Variables de entorno críticas para producción

  1. MARIADB_ROOT_PASSWORD: Debe establecerse con una contraseña de alta entropía. Nunca debe dejarse vacía ni con valores por defecto para evitar la toma de control del motor de BD.
  2. MARIADB_PASSWORD / SPRING_DATASOURCE_PASSWORD: Credenciales del usuario de la aplicación con privilegios mínimos (least privilege) asignados únicamente sobre la base de datos de destino.
  3. SPRING_PROFILES_ACTIVE: Debe cambiarse a prod para deshabilitar configuraciones de desarrollo (como ddl-auto: update, consolas H2 o endpoints sensibles de Actuator expuestos sin autenticación).

Consejo de DevOps: Seguridad y Rendimiento

Checklist de Seguridad antes de desplegar