version: "3.9" services: web: build: ./apache container_name: apache_web ports: - "80:80" volumes: - ./www:/var/www/html depends_on: - db command: ["sh", "-c", "mkdir -p /var/www/html/_files && chown -R www-data:www-data /var/www/html/_files && apache2-foreground"] db: image: mariadb:11 container_name: mariadb restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: appdb MYSQL_USER: appuser MYSQL_PASSWORD: apppass volumes: - db_data:/var/lib/mysql - ./db/init:/docker-entrypoint-initdb.d:ro volumes: db_data: