services: gs_mysql: image: 'mariadb:10.3' environment: MYSQL_DATABASE: ${MYSQL_DATABASE_NAME} # So you don't have to use root, but you can if you like MYSQL_USER: ${MYSQL_DATABASE_USERNAME} # You can use whatever password you like MYSQL_PASSWORD: ${MYSQL_DATABASE_PASSWORD} # Password for root access MYSQL_ROOT_PASSWORD: ${MYSQL_DATABASE_ROOT_PASSWORD} ports: # : < MySQL Port running inside container> - '${MYSQL_DATABASE_PORT}:3306' expose: # Opens port 3306 on the container - '${MYSQL_DATABASE_PORT}' # Where our data will be persisted volumes: - gs_mariadb-master:/var/lib/mysql gs_phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: gs-phpmyadmin environment: PMA_ARBITRARY: 1 PMA_HOST: gs_mysql PMA_USER: root PMA_PASSWORD: ${MYSQL_DATABASE_ROOT_PASSWORD} UPLOAD_LIMIT: 20M ports: - 8899:80