--- version: '3.1' services: soketi: image: 'quay.io/soketi/soketi:latest-16-alpine' environment: SOKETI_DEBUG: ${SOKETI_DEBUG} SOKETI_METRICS_SERVER_PORT: ${SOKETI_METRICS_SERVER_PORT} SOKETI_DEFAULT_APP_ID: ${SOKETI_DEFAULT_APP_ID} SOKETI_DEFAULT_APP_KEY: ${SOKETI_DEFAULT_APP_KEY} SOKETI_DEFAULT_APP_SECRET: ${SOKETI_DEFAULT_APP_SECRET} SOKETI_DEFAULT_APP_ENABLE_CLIENT_MESSAGES: ${SOKETI_DEFAULT_APP_ENABLE_CLIENT_MESSAGES} SOKETI_DEFAULT_APP_USER_AUTHENTICATION: ${SOKETI_DEFAULT_APP_USER_AUTHENTICATION} ports: - '${SOKETI_PORT:-6001}:6001' - '${SOKETI_METRICS_SERVER_PORT:-9601}:9601' networks: ns-eatvio: ipv4_address: 172.118.0.5 labels: - "traefik.enable=false" restart: always mysql: image: 'mysql:8.0' working_dir: /application networks: ns-eatvio: ipv4_address: 172.118.0.3 volumes: - '.:/application' - './mysql_data:/var/lib/mysql' environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} ports: - '1094:3306' labels: - "traefik.enable=false" restart: always php-fpm: build: phpdocker/php-fpm working_dir: /application networks: ns-eatvio: ipv4_address: 172.118.0.2 volumes: - './app:/application' - './phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/8.2/fpm/conf.d/99-overrides.ini' labels: - "traefik.enable=false" restart: always webserver: image: 'nginx:alpine' working_dir: /application restart: always volumes: - './app:/application' - './phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf' ports: - '1092:80' networks: - web - ns-eatvio labels: - "traefik.docker.network=web" - "traefik.enable=true" - "traefik.frontend.rule=Host:dev2.eatvio.com,socket.eatvio.com" - "traefik.port=80" - "traefik.protocol=http" mailhog: image: 'mailhog/mailhog' ports: - '8082:8025' networks: web: external: true ns-eatvio: external: false ipam: config: - subnet: 172.118.0.0/28