version: '3.7' # Указание версии Docker Compose services: db: image: mariadb:11.6.2 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} networks: db: hostname: db volumes: - db_data:/var/lib/mysql wordpress: image: wordpress:6.7.1-php8.3-fpm-alpine networks: - wp - db volumes: - wordpress_data:/var/www/html apache: build: context: ../../../. dockerfile: manufacturer/container/apache/Dockerfile image: custom-apache:v5.2 networks: metrics: ipv4_address: 10.10.1.2 wp: ports: - "80:80" - "443:443" volumes: - wordpress_data:/var/www/html - ../../configs/apache/apache.conf:/etc/apache2/sites-available/000-default.conf depends_on: - wordpress prometheus: image: prom/prometheus:v3.1.0 volumes: - ../../configs/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml networks: metrics: ipv4_address: 10.10.1.3 ports: - "9090:9090" volumes: wordpress_data: db_data: networks: db: name: db driver: bridge external: false wp: name: wp driver: bridge external: false metrics: name: metrics driver: bridge external: false ipam: config: - subnet: 10.10.1.0/24