23 lines
990 B
Markdown
23 lines
990 B
Markdown
# App server configuration
|
|
|
|
This repository contains the running configuration files for App server's services (containers).
|
|
|
|
## Use
|
|
* all modifications to services' configurations should be done in this repository and then deployed
|
|
(see [below](#deployment))
|
|
* then, after it's been tested and validated, a change can be commit and pushed
|
|
* this way, it is easy to revert to last working state
|
|
|
|
### Deployment
|
|
Script `deploy.sh` copies configuration files for selected or all of below services, and then reloads Systemd and
|
|
restarts said services.
|
|
|
|
## Services
|
|
|
|
### Nspawn containers
|
|
We use Systemd Nspawn containers to host our applications. They reside in standard directory `/var/lib/machines`,
|
|
each mounted from a BTRFS subvolume (see [this repository](https://gitea.kto.black/adminconf/containers) for more
|
|
details). These containers' configuration thus reside in 2 places:
|
|
* `fstab` lists the subvolumes to mount
|
|
* `/etc/systemd/nspawn/` contains each container's configuration file
|