version: "3.8" services: php_74: build: context: . dockerfile: docker/development/php-apache.DockerFile container_name: elixirvault_php environment: TZ: "Europe/Riga" WEB_DOCUMENT_ROOT: "/var/www/html/www" ports: - "80:80" volumes: # Mount folders # :delegated - when docker container performs changes, host is in read only mode. # :cached - when the host performs changes, the container is in read only mode. - .:/var/www/html # Mount Environment configuration - ./docker/development/php.ini:/opt/docker/etc/php/php.ini networks: elixirvault-network: aliases: - local.elixirvault.lv extra_hosts: - "host.docker.internal:host-gateway" mysql: #image: mysql:5.7 image: mariadb:10.5 container_name: elixirvault_mysql ports: - "3306:3306" volumes: - ./development/database:/opt - ./docker/development/mysql-config-file.cnf:/etc/mysql/conf.d/config-file.cnf environment: TZ: "Europe/Riga" MYSQL_ROOT_PASSWORD: 'root' networks: - elixirvault-network mailhog: image: mailhog/mailhog container_name: elixirvault_mailhog ports: - "1025:1025" - "8025:8025" networks: - elixirvault-network phpmyadmin: image: phpmyadmin/phpmyadmin container_name: elixirvault_phpmyadmin environment: TZ: "Europe/Riga" PMA_HOST: elixirvault_mysql PMA_PORT: 3306 UPLOAD_LIMIT: 40M ports: - "8888:80" networks: - elixirvault-network # Selenium Hub & Browser Nodes selenium_hub: container_name: elixirvault_selenium_hub image: selenium/hub:3.141.59 ports: - "4444:4444" restart: always networks: - elixirvault-network volumes: - ./tests:/var/www environment: - GRID_UNREGISTER_IF_STILL_DOWN_AFTER=300 firefox_node: container_name: elixirvault_selenium_firefox_node image: selenium/node-firefox-debug:3.141.59 ports: - "5902:5900" restart: always networks: - elixirvault-network volumes: - ./temp:/var/www/temp environment: - HUB_HOST=elixirvault_selenium_hub - HUB_PORT=4444 chrome_node: container_name: elixirvault_selenium_chrome_node image: selenium/node-chrome-debug:3.141.59 ports: - "5901:5900" restart: always networks: - elixirvault-network volumes: - ./temp:/var/www/temp environment: - HUB_HOST=elixirvault_selenium_hub - HUB_PORT=4444 networks: elixirvault-network: