services: mautic-db: image: mariadb:10.11 container_name: mautic-mariadb restart: always environment: MYSQL_ROOT_PASSWORD: mautic_root_password MYSQL_DATABASE: mautic MYSQL_USER: mautic MYSQL_PASSWORD: mautic123 volumes: - mautic-db-data:/var/lib/mysql command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci networks: - mautic-network mautic: image: mautic/mautic:latest # Just "latest" without -apache container_name: mautic-app restart: always depends_on: - mautic-db ports: - "8081:80" environment: # Database MAUTIC_DB_HOST: mautic-db MAUTIC_DB_USER: mautic MAUTIC_DB_PASSWORD: mautic123 MAUTIC_DB_NAME: mautic MAUTIC_DB_PORT: 3306 MAUTIC_DB_TABLE_PREFIX: "" # Admin user (will auto-create if not exists) MAUTIC_ADMIN_EMAIL: ameniboukottaya@gmail.com MAUTIC_ADMIN_USERNAME: admin MAUTIC_ADMIN_PASSWORD: admin123 # Auto-install MAUTIC_INSTALL_FROM_CLI: "true" MAUTIC_SITE_URL: http://173.249.20.244:8081 # Email settings MAUTIC_MAILER_FROM_NAME: Mautic MAUTIC_MAILER_FROM_EMAIL: noreply@173.249.20.244 MAUTIC_MAILER_TRANSPORT: mail # PHP mail for testing MAUTIC_MAILER_SPOOL_TYPE: memory # PHP settings PHP_MEMORY_LIMIT: 512M PHP_MAX_EXECUTION_TIME: 300 volumes: - mautic-data:/var/www/html - ./mautic-logs:/var/www/html/var/logs - ./mautic-backup-files:/var/www/html/backup networks: - mautic-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost"] interval: 30s timeout: 10s retries: 3 networks: mautic-network: driver: bridge volumes: mautic-db-data: mautic-data: