services: laravel.test: container_name: partner-gruene-seele-dev-container build: # WICHTIGER HINWEIS: Falls der Ordner ./docker/8.4 hier fehlt, # ändere das wieder auf ./vendor/laravel/sail/runtimes/8.4 context: ./docker/8.4 dockerfile: Dockerfile args: WWWGROUP: '${WWWGROUP:-20}' WWWUSER: '${WWWUSER:-501}' image: 'partner-gruene-seele-app' command: > bash -c "cd /var/www/html && php artisan serve --host=0.0.0.0 --port=80 & sleep infinity" extra_hosts: - 'host.docker.internal:host-gateway' ports: - '${VITE_PORT:-5179}:${VITE_PORT:-5179}' 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: '${DB_DATABASE}' # Der Wert kommt aus deiner .env Datei DB_USERNAME: root DB_PASSWORD: password MAIL_HOST: global-mailpit MAIL_PORT: 1025 REDIS_HOST: global-redis REDIS_PORT: 6379 volumes: - '.:/var/www/html' networks: - sail - proxy labels: - "traefik.enable=true" # Hauptdomain - "traefik.http.routers.partner-gruene-seele.rule=Host(`partner.gruene-seele.test`)" - "traefik.http.routers.partner-gruene-seele.entrypoints=websecure" - "traefik.http.routers.partner-gruene-seele.tls=true" - "traefik.http.routers.partner-gruene-seele.service=partner-gruene-seele-service" # Service Definition - "traefik.http.services.partner-gruene-seele-service.loadbalancer.server.port=80" - "traefik.docker.network=proxy" networks: sail: driver: bridge proxy: external: true