Ctrl K
ComunidadGuías…

docker-compose.mariadb.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Optional MariaDB overlay.
#
# Usage:
#   export CADDYUI_MARIADB_PASSWORD='replace-with-a-long-random-password'
#   export CADDYUI_MARIADB_ROOT_PASSWORD='replace-with-another-random-password'
#   docker compose -f docker-compose.yml -f docker-compose.mariadb.yml up -d
#
# The regular docker-compose.yml remains SQLite-first. This overlay adds
# MariaDB and switches only CaddyUI's database backend.
services:
  mariadb:
    image: mariadb:11.4
    container_name: caddyui-mariadb
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: caddyui
      MARIADB_USER: caddyui
      MARIADB_PASSWORD: ${CADDYUI_MARIADB_PASSWORD:?set CADDYUI_MARIADB_PASSWORD}
      MARIADB_ROOT_PASSWORD: ${CADDYUI_MARIADB_ROOT_PASSWORD:?set CADDYUI_MARIADB_ROOT_PASSWORD}
    volumes:
      - caddyui_mariadb:/var/lib/mysql
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 5s
      timeout: 5s
      retries: 20
    networks:
      - caddyui

  caddyui:
    depends_on:
      mariadb:
        condition: service_healthy
    environment:
      CADDYUI_DB_DRIVER: mariadb
      CADDYUI_DB_DSN: caddyui:${CADDYUI_MARIADB_PASSWORD}@tcp(mariadb:3306)/caddyui

volumes:
  caddyui_mariadb: