version: '3' services: nginx: build: context: . dockerfile: docker/images/nginx/Dockerfile ports: - "80:80" volumes: - ./docker/config/nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./:/var/www/:z depends_on: - php networks: - internal php: build: docker/images/php volumes: - ./:/var/www/:z - ./docker/logs/nginx:/var/log/nginx networks: - internal working_dir: /var/www extra_hosts: - "host.docker.internal:host-gateway" mysql: image: mysql:8.0 command: [ 'mysqld', '--default-authentication-plugin=mysql_native_password','--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci' ] container_name: mysql-web environment: MYSQL_DATABASE: web MYSQL_ROOT_PASSWORD: root TZ: Europe/Moscow ports: - 3020:3306 volumes: - ./docker/logs/mysql:/var/log/mysql/ - ./docker/config/mysql:/etc/mysql/conf.d - ./docker/db/data:/var/lib/mysql - ./docker/dump:/dump networks: - internal networks: internal: driver: bridge