version: '3' services: application: image: larueli/php-symfony-base-image:8.2-dev user: "1000:1000" environment: DATABASE_URL: "postgresql://app:app@database:5432/app?serverVersion=14&charset=utf8" MAILER_DSN: "smtp://mailer:1025" TRUSTED_PROXIES: "0.0.0.0/0" PHP_IDE_CONFIG: "serverName=docker" XDEBUG_MODE: "develop,debug" # profile,coverage XDEBUG_CONFIG: "client_host=host.docker.internal" XDEBUG_TRIGGER: "yes" volumes: - ./:/var/www/html - ./.docker/launch.sh:/docker-entrypoint-init.d/launch.sh #ports: # - "8000:8080" #extra_hosts: # - host.docker.internal:${HOST_IP:-172.17.0.1} #database: # ports: # - "5432:5432" adminer: image: adminer networks: - traefik - default environment: ADMINER_DEFAULT_DB_HOST: database ADMINER_DEFAULT_DB_NAME: app ADMINER_DESIGN: lucas-sandery #ports: # - "8080:8080" labels: - "traefik.http.routers.app_adminer.rule=Host(`localhost`) && PathPrefix(`/adminer`)" - "traefik.http.services.app_adminer.loadbalancer.server.port=8080" - "traefik.http.routers.app_adminer.middlewares=app_adminer_strip" - "traefik.http.middlewares.app_adminer_strip.stripprefix.prefixes=/adminer/" - "traefik.http.middlewares.app_adminer_strip.stripprefix.forceslash=false" - "traefik.docker.network=traefik" mailer: image: sj26/mailcatcher environment: HTTPPATH: "mailer" networks: - traefik - default command: - "--ip" - "0.0.0.0" - "--http-path" - "mailer" #ports: # - "8081:1080" labels: - "traefik.http.routers.app_mailer.rule=Host(`localhost`) && PathPrefix(`/mailer`)" - "traefik.http.services.app_mailer.loadbalancer.server.port=1080" - "traefik.docker.network=traefik"