Initial commit, with README and deploy script
This commit is contained in:
22
README.md
Normal file
22
README.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 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
|
Reference in New Issue
Block a user