Rename Asterisk container from easy-asterisk to asterisk

New installs now name the container "asterisk", matching every other
service's container_name == service name convention, instead of
reusing the vendored easy-asterisk CLI tool's own name (which stays
/usr/local/bin/easy-asterisk inside the container, unrelated and
unchanged).

An existing "easy-asterisk" install is never silently renamed: every
place that resolves the container name (_asterisk_resolve_layout in
asterisk.sh, plus the duplicated copies in security-dashboard.sh,
sms-inbound.sh, pstn-trunk.sh, and tools/pstn-test-check.sh's docker ps
detection) now reads it from the box's own docker-compose.yml instead
of assuming it, falling back to "asterisk" only when there's no
existing install to read. Migrating a live box to the new name is a
one-time manual action (edit docker-compose.yml's container_name for
Asterisk and its coturn sidecar, docker compose down + up -d); every
sibling service then picks it up automatically on its next run.

The DigitalOcean-droplet layout (asterisk-digital-ocean directory,
easy-asterisk-do container) is untouched by this - that naming stays
exactly as documented for pre-merge droplet installs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SpKTLpwAgZNooTacWeQLuc
This commit is contained in:
Claude
2026-08-22 03:20:36 +00:00
parent 47c04ebeb3
commit 90da2f5a91
6 changed files with 87 additions and 19 deletions
+20 -5
View File
@@ -44,11 +44,26 @@ public-FQDN-only flow, hand-built Caddy site block, remote Authelia, Cloud
Firewall — behind that one answer. Two lessons worth reusing:
- **Don't rename a live install's directory or containers.** New installs
land in `~/docker/asterisk` with `easy-asterisk`; a pre-merge droplet keeps
`~/docker/asterisk-digital-ocean` and `easy-asterisk-do`, because its
Caddyfile block, UFW rules, Cloud Firewall, CrowdSec acquisition and PSTN
trunk all name those exact paths. `_asterisk_resolve_layout()` picks
whichever exists, and every sibling service probes both.
land in `~/docker/asterisk` with a container named `asterisk`; a pre-merge
droplet keeps `~/docker/asterisk-digital-ocean` and `easy-asterisk-do`,
because its Caddyfile block, UFW rules, Cloud Firewall, CrowdSec
acquisition and PSTN trunk all name those exact paths.
`_asterisk_resolve_layout()` picks whichever directory exists, and every
sibling service probes both. The plain container name was itself renamed
once already — from `easy-asterisk` (this repo's original choice, reusing
the vendor CLI tool's own name, `/usr/local/bin/easy-asterisk` inside the
container — unrelated, never renamed) to plain `asterisk`, matching every
other service's own `container_name == service name` convention. The same
"don't rename under a running deployment" rule applied: every resolver
(`_asterisk_resolve_layout()` and the duplicated copies in
`security-dashboard.sh`, `sms-inbound.sh`, `pstn-trunk.sh`,
`tools/pstn-test-check.sh`) reads the container name out of the box's own
`docker-compose.yml` instead of assuming it, so an existing `easy-asterisk`
install keeps working unchanged. Migrating one to the new name is a
deliberate, one-time action on that box (edit `docker-compose.yml`'s
`container_name:` for both Asterisk and its coturn sidecar, `docker compose
down` + `up -d`) — once done, every sibling service re-reads it from that
same file and follows automatically.
- **Check whether a "flavor-specific" behavior was actually flavor-specific.**
The Asterisk security-logging patch and the `logs/full` logrotate config
were droplet-only purely because that's where they got written first — the