networks: iptv: driver: bridge x-common-attributes: &common-attributes restart: unless-stopped env_file: - .env extra_hosts: - host.docker.internal:host-gateway volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro networks: - iptv services: keydb: <<: *common-attributes container_name: iptv-keydb image: eqalpha/keydb:latest user: "${REDIS_UID}:${REDIS_GID}" volumes: - ./docker/keydb/keydb.conf:/etc/keydb/keydb.conf - ./docker/keydb/data/:/data:rw - ./log/keydb:/var/log/keydb/:rw ports: - "${REDIS_PORT:-6379}:6379" php: <<: *common-attributes container_name: iptv-php environment: - PHP_IDE_CONFIG=serverName=iptv.local build: dockerfile: docker/php/${IPTV_ENV}/dockerfile volumes: - ./docker/php/${IPTV_ENV}/www.conf:/usr/local/etc/php-fpm.d/www.conf:ro - ./docker/php/${IPTV_ENV}/php.ini:/usr/local/etc/php/conf.d/php.ini:ro - ./log/php:/var/log/php:rw - ./svc-main:/var/www:rw depends_on: - keydb nginx: <<: *common-attributes container_name: iptv-nginx image: nginx:latest volumes: - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro - ./log/nginx:/var/log/nginx:rw - ./svc-main:/var/www:ro ports: - "8080:80" links: - php depends_on: - php