DEPLOYMENT

Installation & Deployment

Oh My School offers multiple deployment strategies depending on your server infrastructure and preferences. Choose the option that best fits your environment:

  1. Manual Installation (From Source) — Host directly on a server running PHP 8.4 and Bun without containerization.
  2. Docker Single Container — Run using the official FrankenPHP-based single-container image.
  3. Docker Compose — Run the containerized application alongside a dedicated database service.

Select one of the guides in the sidebar or click a link above to get started.

Still have questions?

If you could not find what you were looking for, the community is here to help on GitHub Discussions.

Ask the Community