Reverts the explicit subnets: the pools were freed by deleting five networks, so the network role is back to its single idempotent task - ensure the network exists and Caddy is on it - and the Sites no longer declare a subnet. The deployment readme keeps the note that a new Site needs a config, and therefore a new tag, but no longer asks for a free /24. If the pools fill up again the failure is recognisable: 'all predefined address pools have been fully subnetted', and the choices are deleting stale networks or declaring a subnet per Site.
22 lines
966 B
YAML
22 lines
966 B
YAML
---
|
|
# Hops n Grains. Its name, tagline, icon, categories and menus live on the
|
|
# server under app_root and are edited in the admin; config/hopsngrains.site.json
|
|
# only seeds the theme. This file says where the Site runs and what it answers.
|
|
#
|
|
# Every value that interpolates a template is quoted: YAML reads a leading `{`
|
|
# as a flow mapping, which is the parse error Ansible reports as "missing quotes
|
|
# around a template block".
|
|
title: hopsngrains.com
|
|
host: 'menu.{{ title }}'
|
|
|
|
docker_container: 'menu-app.{{ title }}'
|
|
docker_network: '{{ docker_container }}_net'
|
|
|
|
# Everything the app writes — data/ and the untracked site.env.
|
|
#
|
|
# Deliberately the directory the old static menus were served from, so the app
|
|
# inherits the location rather than a second one. The app only ever reads and
|
|
# writes its own data/ inside it; the old menu files can be emptied out when
|
|
# they are no longer wanted, and the directory itself must stay.
|
|
app_root: '/var/lib/{{ host }}'
|