2023-02-13 00:25:01 +01:00
|
|
|
version: '3'
|
|
|
|
|
|
|
|
services:
|
|
|
|
application:
|
|
|
|
image: larueli/php-symfony-base-image:8.2
|
|
|
|
user: "1000:0"
|
|
|
|
environment:
|
|
|
|
DATABASE_URL: "postgresql://app:app@database:5432/app?serverVersion=14&charset=utf8"
|
|
|
|
MAILER_DSN: "smtp://mailer:1025"
|
2023-02-21 21:46:08 +01:00
|
|
|
TRUSTED_PROXIES: "0.0.0.0/0"
|
2023-02-22 23:47:20 +01:00
|
|
|
PHP_IDE_CONFIG: "serverName=docker"
|
2023-02-13 00:25:01 +01:00
|
|
|
XDEBUG_MODE: "develop,debug" # profile,coverage
|
|
|
|
XDEBUG_CONFIG: "client_host=host.docker.internal"
|
|
|
|
XDEBUG_TRIGGER: "yes"
|
|
|
|
volumes:
|
|
|
|
- ./:/var/www/html
|
2023-02-22 23:47:20 +01:00
|
|
|
- ./.docker/launch.sh:/docker-entrypoint-init.d/launch.sh
|
2023-02-13 00:25:01 +01:00
|
|
|
#ports:
|
|
|
|
# - "8000:8080"
|
|
|
|
#extra_hosts:
|
|
|
|
# - host.docker.internal:${HOST_IP:-172.17.0.1}
|
|
|
|
|
|
|
|
#database:
|
|
|
|
# ports:
|
|
|
|
# - "5432:5432"
|
|
|
|
|
|
|
|
adminer:
|
|
|
|
image: adminer
|
|
|
|
networks:
|
|
|
|
- traefik
|
2023-02-22 23:47:20 +01:00
|
|
|
- default
|
2023-02-13 00:25:01 +01:00
|
|
|
environment:
|
|
|
|
ADMINER_DEFAULT_DB_HOST: database
|
|
|
|
ADMINER_DEFAULT_DB_NAME: app
|
|
|
|
ADMINER_DESIGN: lucas-sandery
|
|
|
|
#ports:
|
|
|
|
# - "8080:8080"
|
|
|
|
labels:
|
2023-02-22 23:47:20 +01:00
|
|
|
- "traefik.http.routers.app_adminer.rule=Host(`localhost`) && PathPrefix(`/adminer`)"
|
2023-02-13 00:25:01 +01:00
|
|
|
- "traefik.http.services.app_adminer.loadbalancer.server.port=8080"
|
|
|
|
- "traefik.http.routers.app_adminer.middlewares=app_adminer_strip"
|
2023-02-22 23:47:20 +01:00
|
|
|
- "traefik.http.middlewares.app_adminer_strip.stripprefix.prefixes=/adminer/"
|
2023-02-13 00:25:01 +01:00
|
|
|
- "traefik.http.middlewares.app_adminer_strip.stripprefix.forceslash=false"
|
2023-02-22 23:47:20 +01:00
|
|
|
- "traefik.docker.network=traefik"
|
2023-02-13 00:25:01 +01:00
|
|
|
|
|
|
|
mailer:
|
|
|
|
image: sj26/mailcatcher
|
|
|
|
environment:
|
|
|
|
HTTPPATH: "mailer"
|
|
|
|
networks:
|
|
|
|
- traefik
|
2023-02-22 23:47:20 +01:00
|
|
|
- default
|
2023-02-13 00:25:01 +01:00
|
|
|
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"
|
2023-02-22 23:47:20 +01:00
|
|
|
- "traefik.docker.network=traefik"
|