Compare commits

...

2 commits

2 changed files with 10 additions and 2 deletions

View file

@ -38,9 +38,16 @@ Builds a Nix flake site, uploads a tarball to S3, and deploys it via Nomad using
## Infrastructure Requirements ## Infrastructure Requirements
- Nomad namespace `static-sites` must exist
- `registry.toph.so/static-server:latest` must be pushed (see `images/flake.nix` and the `build-static-server` workflow)
- S3 bucket (`nix-cache` by default) must exist and be writable with the supplied credentials - S3 bucket (`nix-cache` by default) must exist and be writable with the supplied credentials
- Nomad namespace `static-sites` is created automatically on first deploy
## Cold-Start (maintainer note)
The `static-server` image (`registry.toph.so/static-server:latest`) is built and pushed by
the `build-static-server` workflow in this repo. It runs automatically when `deploy-static-site/images/flake.nix`
changes, or can be triggered manually via `workflow_dispatch`.
On a fresh infrastructure setup, run that workflow once before deploying any site.
## Site Flake Requirements ## Site Flake Requirements

View file

@ -80,6 +80,7 @@ runs:
- name: Deploy Nomad job - name: Deploy Nomad job
shell: bash shell: bash
run: | run: |
nomad namespace apply static-sites
nix eval --raw --impure \ nix eval --raw --impure \
--expr "import ${{ github.action_path }}/nomad-job.nix" \ --expr "import ${{ github.action_path }}/nomad-job.nix" \
| nomad job run -json - | nomad job run -json -