services: web: build: context: . dockerfile: ./php/Dockerfile container_name: web ports: - "${PUBLIC_PORT}:80" volumes: - app_data:/var/www/html - ./php/php.ini:/usr/local/etc/php/conf.d/99-custom.ini environment: - APACHE_DOCUMENT_ROOT=/var/www/html depends_on: - db networks: - devnet db: image: mariadb:11.3 container_name: mariadb restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} MYSQL_DATABASE: ${MARIADB_DATABASE} MYSQL_USER: ${MARIADB_USER} MYSQL_PASSWORD: ${MARIADB_PASSWORD} TZ: ${MARIADB_TIME_ZONE} volumes: - db_data:/var/lib/mysql - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql - ./db/my.cnf:/etc/mysql/mariadb.conf.d/99-custom.cnf ports: - "${PUBLIC_MARIADB_PORT}:3306" networks: - devnet networks: devnet: driver: bridge volumes: db_data: app_data: