services: db: image: mysql:8.0 container_name: mysql_db restart: unless-stopped command: - --max_allowed_packet=${MYSQL_MAX_ALLOWED_PACKET:-512M} - --innodb_buffer_pool_size=${MYSQL_INNODB_BUFFER_POOL_SIZE:-1G} - --tmp_table_size=${MYSQL_TMP_TABLE_SIZE:-256M} - --max_heap_table_size=${MYSQL_MAX_HEAP_TABLE_SIZE:-256M} environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root} MYSQL_DATABASE: ${MYSQL_DATABASE:-school} ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin restart: unless-stopped platform: linux/amd64 environment: PMA_HOST: db PMA_PORT: 3306 PMA_USER: root PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root} UPLOAD_LIMIT: ${PHPMYADMIN_UPLOAD_LIMIT:-1G} ports: - "8081:80" # access phpMyAdmin on http://localhost:8081 depends_on: - db volumes: mysql_data: