version: '3.8' services: # MySQL Database Service db: image: mysql:8.0 container_name: mysql_server restart: always environment: MYSQL_ROOT_PASSWORD: super_secret_root_password MYSQL_DATABASE: my_database MYSQL_USER: my_db_user MYSQL_PASSWORD: my_db_password ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql networks: - backend # phpMyAdmin Web Interface Service phpmyadmin: image: phpmyadmin:latest container_name: phpmyadmin_ui restart: always links: - db environment: PMA_HOST: db PMA_PORT: 3306 PMA_ARBITRARY: 1 ports: - "8080:80" networks: - backend depends_on: - db # Define persistent volumes volumes: mysql_data: # Define private network networks: backend: driver: bridge