{ "module": "icecast", "version": "1", "capabilities": [ "container-runtime" ], "own-secrets": { "source": "/var/lib/icecast-module/source.secret", "admin": "/var/lib/icecast-module/admin.secret", "relay": "/var/lib/icecast-module/relay.secret" }, "listens": [ { "port": 8000, "protocol": "tcp", "from": "mesh", "why": "streams in from sources and out to listeners" } ], "resources": [ { "id": "state", "type": "directory", "path": "/var/lib/icecast-module", "mode": "0700" }, { "id": "server-env", "type": "file", "path": "/var/lib/icecast-module/server.env", "mode": "0600", "content": "ICECAST_SOURCE_PASSWORD=${secret:source}\nICECAST_ADMIN_PASSWORD=${secret:admin}\nICECAST_RELAY_PASSWORD=${secret:relay}\nICECAST_ADMIN_USERNAME=admin\n" }, { "id": "server", "type": "container", "name": "icecast", "image": "infiniteproject/icecast@sha256:cd506cf3dfe31ce05fd37d7e672dbd1213e7255cc93d28ecf5a3b547af4e162c", "env-file": [ "/var/lib/icecast-module/server.env" ], "ports": [ "8000" ] } ] }