{ "module": "ombi", "version": "1", "capabilities": [ "container-runtime" ], "emits": [ "request.created", "request.approved" ], "own-secrets": { "broker": "/var/lib/mesh/ombi/broker", "api-key": "/var/lib/mesh/ombi/api-key" }, "listens": [ { "name": "web", "port": 3579, "protocol": "tcp", "from": "mesh", "why": "requests from viewers" } ], "resources": [ { "id": "mesh-state", "type": "directory", "path": "/var/lib/mesh/ombi", "mode": "0700" }, { "id": "state", "type": "directory", "mode": "0700", "place": "." }, { "id": "config", "type": "directory", "mode": "0700", "owner": "1000:1000" }, { "id": "server", "type": "container", "name": "ombi", "image": "lscr.io/linuxserver/ombi@sha256:22d6ebadbaaa728571353e74dc2173719e0fb02d4eaec551a7e9d2ee99ef68ac", "env": { "PUID": "1000", "PGID": "1000", "TZ": "Etc/UTC" }, "ports": [ "3579" ], "volumes": [ "${dir:config}:/config" ] }, { "id": "runtime-config", "type": "file", "path": "/var/lib/mesh/ombi/config.json", "mode": "0600", "content": "{}\n", "merge": "json" }, { "id": "runtime", "type": "container", "name": "mesh-ombi", "network": "host", "volumes": [ "/var/lib/mesh/ombi/broker:/run/secrets/broker:ro", "/var/lib/mesh/ombi/api-key:/run/secrets/api-key:ro", "/var/lib/mesh/ombi/config.json:/run/config/config.json:ro" ], "env": { "MESH_BROKER_FILE": "/run/secrets/broker", "MESH_OMBI_URL": "http://127.0.0.1:${port:3579}", "MESH_OMBI_API_KEY_FILE": "/run/secrets/api-key", "MESH_OMBI_CONFIG_FILE": "/run/config/config.json" }, "restart-on": [ "runtime-config" ], "artifact": "runtime" }, { "id": "connections", "type": "container", "name": "mesh-ombi-connections", "network": "host", "run-once": true, "volumes": [ "/var/lib/mesh/ombi/api-key:/run/secrets/api-key:ro", "${dir:state}/sonarr-api.json:/run/connections/sonarr-api.json:ro", "${dir:state}/sonarr-api.secret:/run/connections/sonarr-api.secret:ro", "${dir:state}/radarr-api.json:/run/connections/radarr-api.json:ro", "${dir:state}/radarr-api.secret:/run/connections/radarr-api.secret:ro", "${dir:state}/lidarr-api.json:/run/connections/lidarr-api.json:ro", "${dir:state}/lidarr-api.secret:/run/connections/lidarr-api.secret:ro", "${dir:state}/plex-api.json:/run/connections/plex-api.json:ro", "${dir:state}/plex-api.secret:/run/connections/plex-api.secret:ro" ], "env": { "MESH_OMBI_URL": "http://127.0.0.1:${port:3579}", "MESH_OMBI_API_KEY_FILE": "/run/secrets/api-key", "MESH_CONNECTIONS_DIR": "/run/connections" }, "args": [ "run", "/app/modules/ombi/dist/connections/index.js" ], "restart-on": [ "bound-sonarr-api", "secret-sonarr-api", "bound-radarr-api", "secret-radarr-api", "bound-lidarr-api", "secret-lidarr-api", "bound-plex-api", "secret-plex-api" ], "artifact": "runtime" } ], "requires": [ "lidarr-api", "plex-api", "radarr-api", "route", "sonarr-api" ], "contributes": { "route": { "label": "ombi", "endpoint": "web" } }, "binds": { "route": "${dir:state}/route.json", "sonarr-api": "${dir:state}/sonarr-api.json", "radarr-api": "${dir:state}/radarr-api.json", "lidarr-api": "${dir:state}/lidarr-api.json", "plex-api": "${dir:state}/plex-api.json" }, "secrets": { "sonarr-api": "${dir:state}/sonarr-api.secret", "radarr-api": "${dir:state}/radarr-api.secret", "lidarr-api": "${dir:state}/lidarr-api.secret", "plex-api": "${dir:state}/plex-api.secret" }, "build": { "on": [ { "arg": "BUILD_BASE", "module": "mesh-tools", "artifact": "build" }, { "arg": "RUNTIME_BASE", "module": "mesh-tools", "artifact": "runtime" } ], "artifacts": [ { "name": "runtime", "kind": "image", "from": "Dockerfile" } ] } }