# SugarCRM 6.5.26 CE — Docker Compose Environment # Start: docker compose up -d # Stop: docker compose down # Clean: docker compose down -v (Achtung: löscht ALLE Daten!) version: '3.8' services: sugarcrm: build: context: . dockerfile: Dockerfile image: sugarce:6.5.26 container_name: sugarce-app restart: unless-stopped ports: - "${SUGARCRM_PORT:-2080}:80" depends_on: db: condition: service_healthy environment: DB_TYPE: mysql DB_MANAGER: MysqlManager DB_HOST_NAME: db DB_TCP_PORT: "3306" DB_USER_NAME: ${MYSQL_USER:-sugarcrm} DB_PASSWORD: ${MYSQL_PASSWORD:-sugarcrm_secret} DATABASE_NAME: ${MYSQL_DATABASE:-sugarcrm} volumes: - sugarcrm_custom:/var/www/html/custom - sugarcrm_upload:/var/www/html/upload networks: - sugarce-net db: image: mysql:5.7 container_name: sugarce-db restart: unless-stopped ports: - "${MYSQL_PORT:-3306}:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_secret} MYSQL_DATABASE: ${MYSQL_DATABASE:-sugarcrm} MYSQL_USER: ${MYSQL_USER:-sugarcrm} MYSQL_PASSWORD: ${MYSQL_PASSWORD:-sugarcrm_secret} volumes: - mysql_data:/var/lib/mysql command: - --character-set-server=utf8 - --collation-server=utf8_general_ci - --max-allowed-packet=64M healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 networks: - sugarce-net volumes: sugarcrm_custom: sugarcrm_upload: mysql_data: networks: sugarce-net: driver: bridge