version: "3.4" services: phpmyadmin: image: phpmyadmin/phpmyadmin restart: on-failure ports: - ${PHPMYADMIN_PORT}:80 depends_on: - db gateway: volumes: - .:/var/alchemy/Phraseanet - ./datas:/var/alchemy/Phraseanet/datas:rw - ./www/thumbnails:/var/alchemy/Phraseanet/www/thumbnails:rw - ./docker/nginx/entrypoint.sh:/entrypoint.sh builder: build: context: . target: builder command: exit 0 volumes: - .:/var/alchemy/Phraseanet phraseanet: environment: - XDEBUG_ENABLED - XDEBUG_CONFIG=remote_host=${PHRASEANET_GATEWAY_IP} idekey=${IDE_KEY} remote_enable=1 profiler_enable=${XDEBUG_PROFILER_ENABLED} profiler_output_dir=/var/alchemy/Phraseanet/cache/profiler - PHP_IDE_CONFIG volumes: - .:/var/alchemy/Phraseanet - ./config:/var/alchemy/Phraseanet/config:rw - ./logs:/var/alchemy/Phraseanet/logs:rw - ./datas:/var/alchemy/Phraseanet/datas:rw - ./www/thumbnails:/var/alchemy/Phraseanet/www/thumbnails:rw - ./docker/phraseanet/phraseanet/entrypoint.sh:/phraseanet/entrypoint.sh - ./docker/phraseanet/phraseanet/auto-install.sh:/phraseanet/auto-install.sh worker: volumes: - .:/var/alchemy/Phraseanet - ./config:/var/alchemy/Phraseanet/config:rw - ./logs:/var/alchemy/Phraseanet/logs:rw - ./datas:/var/alchemy/Phraseanet/datas:rw - ./www/thumbnails:/var/alchemy/Phraseanet/www/thumbnails:rw - ./docker/phraseanet/phraseanet/entrypoint.sh:/phraseanet/entrypoint.sh - ./docker/phraseanet/phraseanet/worker/entrypoint.sh:/phraseanet/worker/entrypoint.sh - ./docker/phraseanet/phraseanet/worker/scheduler-run.sh:/phraseanet/worker/scheduler-run.sh rabbitmq: ports: - ${RABBITMQ_MANAGEMENT_PORT}:15672 mailhog: image: mailhog/mailhog ports: - 1025:1025 - 8025:8025 elasticsearch: ports: - 9200:9200 networks: default: ipam: config: - subnet: $PHRASEANET_SUBNET_IPS