Files
ProxMenux/oci/catalog/overlays/romm.json
T
MacRimiandClaude Opus 5 bcabcb618c feat(oci): run official container images as native LXC containers
Adds the OCI manager: an engine that turns a Docker Compose file into an
LXC definition, a catalog of 365 applications drawn from LinuxServer.io
and other container image sources, and a per-instance registry recording
what each container was built from. Reachable from the main menu.

Catalog text is translated like every other string in the project: the
taglines go through translate() and land in lang/*.json, so the entries
read in all eight languages instead of only English.

Translation cache builder:
- a failed translation leaves the key absent rather than writing English,
  which previously made the string count as translated forever
- a result identical to a 3+ word source is rejected, catching a provider
  that silently returns the text it was given
- strings that are nothing but glossary terms keep their source spelling
  instead of being discarded as failures
- no backoff between attempts when the provider is deterministic
- application names are protected so "HAOS One" survives translation
- argos joins the provider list, and the workflow reads the OCI sources

Audit & Report:
- findings that moved in the wrong direction between runs are reported
  alongside the ones that improved
- an accepted risk can carry a review date and is flagged when it falls due
- backup checks explain in plain language what they looked at and what to
  do next

Monitor:
- disks can be excluded from periodic reads, and an idle disk says so
  instead of showing a stale temperature
- per-disk identity survives a controller or enclosure change
- scheduled Borg backups resolve their SSH key from the repository entry
- PVE upgrades log the package list and the resulting dpkg changes

The web build no longer copies scripts/ into public/: the documentation
links to GitHub, so nothing read that folder.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 18:24:59 +02:00

37 lines
1.9 KiB
JSON

{
"proxmox": {
"stack_environment_overrides": {
"romm": {
"ROMM_DB_DRIVER": "mariadb",
"DB_PASSWD": "${GENERATED_MARIADB_PASSWORD}",
"IGDB_CLIENT_ID": "",
"IGDB_CLIENT_SECRET": "",
"SCREENSCRAPER_USER": "",
"SCREENSCRAPER_PASSWORD": "",
"STEAMGRIDDB_API_KEY": ""
}
},
"stack_optional_environment": [
{"service": "romm", "label": "IGDB", "fields": [
{"name": "IGDB_CLIENT_ID", "label": "IGDB Client ID", "sensitive": false},
{"name": "IGDB_CLIENT_SECRET", "label": "IGDB Client Secret", "sensitive": true}
]},
{"service": "romm", "label": "ScreenScraper", "fields": [
{"name": "SCREENSCRAPER_USER", "label": "ScreenScraper username", "sensitive": false},
{"name": "SCREENSCRAPER_PASSWORD", "label": "ScreenScraper password", "sensitive": true}
]},
{"service": "romm", "label": "SteamGridDB", "fields": [
{"name": "STEAMGRIDDB_API_KEY", "label": "SteamGridDB API key", "sensitive": true}
]}
],
"stack_adaptation_notes": [
"DB_PASSWD and MARIADB_PASSWORD share one generated secret. The MariaDB root password is independent.",
"External metadata credentials are optional user input, never randomly generated. Without them, associated metadata integrations are not configured.",
"Configuration, assets, library, resources and database volumes default to private backed-up Proxmox volumes. Users can select host directories explicitly.",
"The hook starts stopped dependencies before RomM. It does not propagate manual dependency restarts to the application like Compose depends_on restart:true.",
"Latest tags are retained; first boot, hardware and upstream version compatibility remain unvalidated."
],
"stack_references": ["https://docs.romm.app/5.2.0/install/databases/", "https://docs.romm.app/5.2.0/reference/environment-variables/"]
}
}