Go to file
2023-06-17 12:36:00 -05:00
src refactor: nginx out of system, add finalize step lifecycle 2023-06-17 12:36:00 -05:00
test feat: initial commit 2023-06-14 21:20:45 -05:00
.gitignore feat: initial commit 2023-06-14 21:20:45 -05:00
.prettierrc chore: add prettier 2023-06-11 21:17:02 -05:00
.tool-versions feat: initial commit 2023-06-14 21:20:45 -05:00
config.example.yml fix: nginx, ufw, state persistence 2023-06-17 12:19:23 -05:00
package.json refactor: nginx out of system, add finalize step lifecycle 2023-06-17 12:36:00 -05:00
README.md fix: config example, add parsing 2023-06-11 20:40:49 -05:00
yarn.lock feat: initial commit 2023-06-14 21:20:45 -05:00

srv

scaffold one or all of the dnim api, database, ui on a bare debian image

re-runnable and idempotent; changes to configuration does the same work as initial setup without losing state.

inputs

script input is read from ./config.yml, an example of which can be found at [./config.example.yml].

top-level keys db, api, or ui may be omitted or repeated.

observable outputs

  • linux user db.linux_user.username is created
    • runs postgres 15.3 instance
      • listens on port db.port.local (and db.port.public if nonzero)
      • stores postgres data at /home/<db.linux_user.username>/data
      • instance has a user with credentials of db.pg_admin

running

copy this repository to the debian image, ex with sshfs:

> mkdir ./ext
> sshfs user@host:/mnt ./ext
> rm ./ext/*
> cp ./src/* ./ext/

then on the host:

> /mnt/000-entry.sh