2.2 KiB
2.2 KiB
Initial Deployment
This document defines the first deployment boundary. It does not assume GitHub, Cloudflare Pages, Docker, or a public Control Plane.
Target environment
- Gitea:
https://git.labyricorn.com - Labyricorn: installed directly in an LXC container
- Control Plane: private network access only
- Public site: static output served by the configured local runtime
- Canonical site address:
https://labyricorn.com
Deployment sequence
- Create an empty repository on
git.labyricorn.com. - Add that Gitea repository as the remote for this local repository.
- Push the default branch to Gitea.
- Connect the repository in the Labyricorn Control Plane.
- Synchronize it and confirm
.labyricorn/site.ymland the rootsite.ymlare valid. - Validate
.theme/theme.yml, every referenced Liquid template, and the declared stylesheet before creating a release. - Confirm that the
page,article, andprojectmodels are installed and enabled in Labyricorn. - Confirm discovery finds the three Markdown documents in this repository.
- Preview the generated routes and resolve any validation errors.
- Build the site.
- Publish the completed build to the local canonical site.
- Verify the homepage, article, project index, and project page from a browser.
- Record the deployed Git revision and active local release.
Required proof
The initial deployment is successful only when all of the following are true:
- the repository revision shown by Labyricorn matches Gitea;
- configuration validation uses the committed
site.yml; - theme validation uses the committed
.theme/theme.ymland declared files; - all three source documents are discovered without filename heuristics;
- generated routes come from configured model behavior;
- the public pages are served from the activated local release;
- restarting the Control Plane does not erase deployment state;
- no operational success status is fabricated.
Not part of the first deployment
Add these only after the local path is proven:
- GitHub deployment mirror;
- Cloudflare Pages;
- anonymous comments;
- social sharing automation;
- additional projections or publishing targets.