feat: documents sites module, and adds penfield
This commit is contained in:
parent
216e97a10d
commit
1fa1dad73d
2 changed files with 28 additions and 9 deletions
|
|
@ -1,6 +1,21 @@
|
|||
# services.site.<name> options:
|
||||
#
|
||||
# domain — primary domain (required)
|
||||
# repo — git repository URL (required)
|
||||
# port — Node.js server port (required)
|
||||
# redirectDomains — domains that 301 to the primary domain (default: [])
|
||||
# branch — git branch to track (default: "main")
|
||||
# packageManager — "npm" or "pnpm" (default: "pnpm")
|
||||
# entryPoint — Node.js entry point relative to repo root (default: "dist/server/entry.mjs")
|
||||
# environment — env vars for the running server (default: {})
|
||||
# buildEnvironment — env vars for building (default: {})
|
||||
# dataDir — base directory for repo and data (default: /srv/<name>)
|
||||
# readWritePaths — paths the server can write to at runtime (default: [])
|
||||
# afterServices — systemd units to wait for before building (default: ["forgejo.service"])
|
||||
|
||||
{ ... }:
|
||||
let
|
||||
websiteServiceDir = "/srv/website";
|
||||
websiteData = "/srv/website/data";
|
||||
in
|
||||
{
|
||||
services.site.website = {
|
||||
|
|
@ -9,15 +24,19 @@ in
|
|||
repo = "https://git.ily.rs/lew/website";
|
||||
branch = "master";
|
||||
port = 4322;
|
||||
packageManager = "pnpm";
|
||||
dataDir = websiteServiceDir;
|
||||
environment = {
|
||||
ASTRO_DB_REMOTE_URL = "file:${websiteServiceDir}/data/guestbook.db";
|
||||
ASTRO_DB_REMOTE_URL = "file:${websiteData}/guestbook.db";
|
||||
};
|
||||
buildEnvironment = {
|
||||
ASTRO_DB_REMOTE_URL = "file:${websiteServiceDir}/data/guestbook.db";
|
||||
ASTRO_DB_REMOTE_URL = "file:${websiteData}/guestbook.db";
|
||||
};
|
||||
readWritePaths = [ "${websiteServiceDir}/data" ];
|
||||
afterServices = [ "forgejo.service" ];
|
||||
readWritePaths = [ websiteData ];
|
||||
};
|
||||
|
||||
services.site.penfield = {
|
||||
domain = "penfield2.ily.rs";
|
||||
redirectDomains = [ "penfield.wynne.rs" ];
|
||||
repo = "https://git.ily.rs/lew/penfield";
|
||||
port = 4324;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue