version: '3.9' services: backend: build: context: . dockerfile: Dockerfile.dev args: # Use an ".env" file to overwrite this variable if your local user's UID is not 1000. DEV_USER_UID: ${DEV_USER_UID:-1000} depends_on: db: condition: service_healthy ports: - '5000:5000' volumes: - ./:/app/ env_file: - development.env command: flask run --host=0.0.0.0 db: image: mariadb volumes: - mariadb_data:/var/lib/mysql environment: MARIADB_DATABASE: tofu MARIADB_USER: tofu MARIADB_PASSWORD: development MARIADB_ROOT_PASSWORD: development healthcheck: test: "mysqladmin ping -h 127.0.0.1 -u$$MARIADB_USER -p$$MARIADB_PASSWORD" interval: 1s timeout: 1s retries: 20 phpmyadmin: image: phpmyadmin ports: - '8099:80' environment: PMA_HOST: db PMA_USER: tofu PMA_PASSWORD: development volumes: mariadb_data: