lazydocker/pkg/i18n
Tim Abell 9545538106
Add docker-compose profile support
Implements the design captured in docs/adr/0001-docker-compose-profile-support.md
(jesseduffield/lazydocker#423). Profiles render as pseudo-projects in the
project panel; selecting one filters the services and containers panels to
the services that activate with that profile, and Up/Down/Restart on the
selection use docker compose --profile X invocations.

Key choices:

- Profile is a flag on Project (IsProfile bool), not a new type. Avoids a
  generic-type split across the SideListPanel and CommandObject.

- Reuse existing command templates (Up, Down, DownWithVolumes, Restart,
  AllLogs, DockerComposeConfig). NewCommandObject appends --profile X when
  a profile context is set, so no separate UpProfile/DownProfile/... family
  is needed. Adds a new Restart template (master had no project-level
  restart at all).

- Discovery via 'docker compose config --profiles' and
  'docker compose --profile X config --services', cached on DockerCommand
  for the session. Soft-fails on error (logs once, caches empty) so the UI
  degrades to "no profile rows" rather than popping an error.

- Per-profile service filtering uses the local project and the profile's
  service set (default services + profile-X services, per docker semantics).

- No new keybinding for project/profile restart in this PR; handler exists
  for follow-up discussion.

- New unit tests cover NewCommandObject --profile injection, GetProfiles
  caching, GetProfileServices caching, and the soft-fail path.

fixes: https://github.com/jesseduffield/lazydocker/issues/423

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 14:48:50 +01:00
..
chinese.go feat(i18n): 🌐 Chinese translation (#441) 2023-07-21 18:24:47 +10:00
dutch.go 287 Display hotkeys to detach from the container (#465) 2023-07-21 17:47:00 +10:00
english.go Add docker-compose profile support 2026-05-19 14:48:50 +01:00
french.go Fix mistakes in French translation (#427) 2023-10-09 17:05:34 +11:00
german.go 287 Display hotkeys to detach from the container (#465) 2023-07-21 17:47:00 +10:00
i18n.go i18n: spanish translation (#473) 2023-10-09 17:02:04 +11:00
polish.go Fixes #466 (#467) 2023-10-09 16:59:45 +11:00
portuguese.go Fix small Portuguese typo 2024-01-23 18:07:02 -03:00
spanish.go i18n: spanish translation (#473) 2023-10-09 17:02:04 +11:00
turkish.go 287 Display hotkeys to detach from the container (#465) 2023-07-21 17:47:00 +10:00