services: laravel.test: container_name: mivita-care-dev-container build: context: './vendor/laravel/sail/runtimes/8.4' dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP:-20}' WWWUSER: '${WWWUSER:-501}' image: 'sail-8.4/app' extra_hosts: - 'host.docker.internal:host-gateway' ports: - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' environment: WWWUSER: '${WWWUSER:-501}' WWWGROUP: '${WWWGROUP:-20}' LARAVEL_SAIL: 1 XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' IGNITION_LOCAL_SITES_PATH: '${PWD}' # --- Anbindung an das Mutterschiff --- DB_CONNECTION: mysql DB_HOST: global-mysql DB_PORT: 3306 DB_DATABASE: mivita DB_USERNAME: root # Wir nutzen den Root-User des Mutterschiffs DB_PASSWORD: password MAIL_HOST: global-mailpit MAIL_PORT: 1025 REDIS_HOST: global-redis REDIS_PORT: 6379 volumes: - '.:/var/www/html' networks: - sail - proxy # WICHTIG für Traefik und Global Services labels: - "traefik.enable=true" # Hauptdomain - "traefik.http.routers.mivita.rule=Host(`mivita.test`)" - "traefik.http.routers.mivita.entrypoints=websecure" - "traefik.http.routers.mivita.tls=true" - "traefik.http.routers.mivita.service=mivita-service" # Wildcard für alle Subdomains - "traefik.http.routers.mivita-sub.rule=HostRegexp(`^.+\\.mivita\\.test$`)" - "traefik.http.routers.mivita-sub.entrypoints=websecure" - "traefik.http.routers.mivita-sub.tls=true" - "traefik.http.routers.mivita-sub.service=mivita-service" - "traefik.http.routers.mivita-sub.priority=10" # Service Definition - "traefik.http.services.mivita-service.loadbalancer.server.port=80" - "traefik.docker.network=proxy" horizon: image: sail-8.4/app container_name: mivita-horizon-1 restart: unless-stopped command: php /var/www/html/artisan horizon volumes: - '.:/var/www/html' networks: - sail - proxy # WICHTIG: Damit Horizon auf global-redis und global-mysql zugreifen kann! networks: sail: driver: bridge proxy: external: true