Files
ProxMenux/oci/catalog/volume-policy.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

121 lines
2.2 KiB
JSON

{
"schema_version": "0.1.0",
"kind": "proxmenux.oci-volume-policy",
"description": "Paths that hold content of the user: media libraries, photos, shared files, downloads and model or backup collections. They are offered as a container volume or a host directory, and the installation asks which one. Every other path is application state and is kept in a container volume without asking.",
"shared_paths": [
"/DATA",
"/Media",
"/Music",
"/RoonBackups",
"/app/Downloads",
"/audiobooks",
"/backups",
"/books",
"/comics",
"/data/downloads",
"/data/models",
"/data/movies",
"/data/nes/roms",
"/data/outputs",
"/data/tvshows",
"/data1",
"/data2",
"/download",
"/downloads",
"/files",
"/folder",
"/gallery",
"/home/nonroot/pdfding/media",
"/incomplete-downloads",
"/libraries",
"/mame",
"/manga",
"/media",
"/media/frigate",
"/mnt/share1",
"/mnt/share2",
"/models",
"/movies",
"/music",
"/notes",
"/opt/notebooks",
"/output",
"/photoprism/originals",
"/pictures",
"/playlist",
"/playlists",
"/podcasts",
"/project",
"/recordings",
"/romm/library",
"/source",
"/storage",
"/sync",
"/temp",
"/tv",
"/usr/src/paperless/consume",
"/usr/src/paperless/export",
"/var/file_drop_files",
"/w",
"/watch",
"/workspace/TurboDiffusion/checkpoints_host",
"/workspace/TurboDiffusion/outputs"
],
"applications": {
"crafty": [
"/crafty/import"
],
"doublecommander": [
"/data"
],
"downtify": [
"/data"
],
"emulatorjs": [
"/data"
],
"flexget": [
"/data"
],
"immich": [
"/data"
],
"kavita": [
"/data"
],
"komga": [
"/data"
],
"navidrome": [
"/data"
],
"nextcloud": [
"/data"
],
"plex-official": [
"/data"
],
"projectsend": [
"/data"
],
"psitransfer": [
"/data"
],
"qdirstat": [
"/data"
],
"rclone": [
"/data"
],
"rsnapshot": [
"/data"
],
"snapotter": [
"/data"
],
"unpackerr": [
"/data"
]
}
}