- один инстанс на два сайта, gc-main и gc-photo: нужный выбирается по Host - домены ведутся в goatcounter_sites (group_vars), оттуда же рендерятся имена в Caddyfile - сайты и первый пользователь заводятся идемпотентно, креды из vault
38 lines
2.1 KiB
YAML
38 lines
2.1 KiB
YAML
---
|
|
host_name: "rivendell"
|
|
primary_user: "major"
|
|
primary_user_uid: 1000
|
|
primary_user_gid: 1001
|
|
|
|
# Directory for all user binaries and scripts
|
|
bin_prefix: "/usr/local/bin"
|
|
|
|
# Root directory for application data. Override in inventory if host
|
|
# uses a different path (e.g. external disk mounted elsewhere).
|
|
application_dir: "/srv/applications"
|
|
|
|
apprise_external_port: 8000
|
|
apprise_external_url: "http://127.0.0.1:{{ apprise_external_port }}"
|
|
|
|
# Shared HTTP access log written by caddyproxy and consumed by analytics
|
|
# tools (goaccess and so on). Lives under the system log path so it is
|
|
# decoupled from any individual application's data directory.
|
|
caddy_logs_dir: "/var/log/caddy"
|
|
|
|
# Сайты (арендаторы) внутри одного инстанса goatcounter. Домен здесь — не
|
|
# отслеживаемый сайт, а ключ маршрутизации: goatcounter выбирает сайт по
|
|
# заголовку Host, другого способа у него нет. Список общий, потому что его
|
|
# читают два плейбука: goatcounter заводит по нему сайты, caddyproxy рендерит
|
|
# из него имена в Caddyfile.
|
|
#
|
|
# Первый в списке — родительский: ему принадлежит единственный пользователь,
|
|
# остальные заводятся с -link на него и делят с ним логин (goatcounter ищет
|
|
# пользователя по parent). Порядок менять нельзя: он определяет, кто родитель.
|
|
#
|
|
# Косметическое поле «Your site» (link_domain) — то, на какой домен ведут
|
|
# ссылки с путей в дашборде — CLI не умеет, оно ставится разово руками в
|
|
# настройках сайта. В комментариях ниже — чему оно должно соответствовать.
|
|
goatcounter_sites:
|
|
- "gc-main.vakhrushev.me" # vakhrushev.me
|
|
- "gc-photo.vakhrushev.me" # photo.vakhrushev.me
|