Skip to main content
Version: 8.0

Getting Started

This documentation covers how to deploy and configure Ed-Fi API v8, which comprises two services:

  • Ed-Fi API — the Ed-Fi REST API for reading and writing education data
  • Configuration Service — the management API for administering vendors, applications, claim sets, and data stores

Ed-Fi API v8 is deployed using Docker. Docker Compose is the supported deployment method for both local development and production environments.

Audience

This documentation is for technical professionals who deploy and operate Ed-Fi API platforms, including system administrators, DevOps engineers, and developers evaluating or implementing Ed-Fi API v8.

Prerequisites

RequirementMinimum VersionNotes
Docker Desktop or Podman DesktopLatest stableDocker Compose v2 required
PowerShell7.0Cross-platform; required to run the provided startup scripts
GitAnyFor cloning the source repository
info

These instructions use the startup scripts provided in the Ed-Fi API source repository. The scripts orchestrate Docker Compose, database provisioning, and initial configuration in the correct order. Running docker compose up directly is not recommended for first-time setup.

Tested Configurations

Ed-Fi API v8 has been tested with the following configurations:

  • Ubuntu 22.04 / macOS 14 / Windows 11
  • Docker Desktop 4.x with Docker Compose v2
  • PostgreSQL 16 (bundled in the provided Docker Compose files)
  • SQL Server 2022 (optional; see Getting Started — Appendix)

Steps Overview

  1. Docker Deployment — start the Ed-Fi API and Configuration Service using Docker Compose
  2. Configure a Data Store — create the initial client credentials and data store via the Configuration Service