services: # =========================================== # FastAPI Backend # =========================================== fastapi-app: build: context: ./backend dockerfile: Dockerfile container_name: fastapi-app ports: - "8080:8080" volumes: - ./backend:/app env_file: - .env environment: # Super Admin credentials (optional - if set, creates master user at startup) - SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME:-} - SUPER_ADMIN_EMAIL=${SUPER_ADMIN_EMAIL:-} - SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD:-} extra_hosts: - "localhost:host-gateway" # =========================================== # React Frontend # =========================================== frontend: build: context: ./frontend dockerfile: Dockerfile container_name: frontend ports: - "3000:80" depends_on: - fastapi-app networks: default: name: keycloak-auth-network