ElixirVault/docker-compose.yaml

109 lines
2.6 KiB
YAML

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: