services: db: image: mariadb:10.6 environment: MYSQL_ROOT_PASSWORD: example-root-pw MYSQL_DATABASE: wordpress MYSQL_USER: wp MYSQL_PASSWORD: wp-pass volumes: - db_data:/var/lib/mysql networks: - labnet wordpress: image: wordpress:6.4-php8.1-apache depends_on: - db environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wp WORDPRESS_DB_PASSWORD: wp-pass WORDPRESS_DB_NAME: wordpress volumes: - wordpress_data:/var/www/html - ./source/wp-appbox-4.5.4:/var/www/html/wp-content/plugins/wp-appbox:rw ports: - "8000:80" networks: - labnet attacker: image: python:3.11-slim working_dir: /srv command: ["python3", "-u", "/srv/server.py"] volumes: - ./attacker:/srv ports: - "8001:8000" networks: - labnet volumes: db_data: wordpress_data: networks: labnet: driver: bridge