version: "3.9" services: app: build: context: . dockerfile: Dockerfile container_name: attendance_app ports: - "9090:80" environment: DB_HOST: db DB_USER: root DB_PASS: "" DB_NAME: attendance_system volumes: - ./src:/var/www/html depends_on: - db db: image: mariadb:10.6 container_name: attendance_db environment: MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: "yes" MARIADB_DATABASE: attendance_system volumes: - db_data:/var/lib/mysql - ./docker/migrate.sql:/docker-entrypoint-initdb.d/migrate.sql:ro ports: - "3306:3306" volumes: db_data: