owncast.online v1.0.6

飒爽师叔 · 2026-06-30 09:59

更新日志

[AI翻译] 描述、说明、JSON描述、变量

版本内容

{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
    "meta": {
        "version": "PTDL_v2",
        "update_url": "https://eggs.pterodactyl.top/eggs/12/download/egg-owncastonline.json"
    },
    "exported_at": "2024-06-02T14:40:52+00:00",
    "name": "owncast.online",
    "author": "psychoalex@thevcbc.com",
    "uuid": "ce15c6ae-f22a-4227-a9bf-c43255c394f3",
    "description": "Owncast 是一个自托管的直播视频和网页聊天服务器,可与现有的流行广播软件配合使用。",
    "features": null,
    "docker_images": {
        "registry.cn-shanghai.aliyuncs.com/pterodactyl-china/yolks:debian": "registry.cn-shanghai.aliyuncs.com/pterodactyl-china/yolks:debian"
    },
    "file_denylist": [],
    "startup": "./owncast -webserverport {{SERVER_PORT}} -rtmpport {{RTMP_PORT}} -streamkey {{STREAM_KEY}}",
    "config": {
        "files": "{}",
        "startup": "{\r\n    \"done\": \"The web admin interface is available at /admin.\"\r\n}",
        "logs": "{}",
        "stop": "^C"
    },
    "scripts": {
        "installation": {
            "script": "#!/bin/bash\r\n\r\n#Make Server Dir\r\nif [ ! -d /mnt/server/ ]; then\r\n    mkdir /mnt/server/\r\nfi\r\ncd /mnt/server/\r\n\r\n#Get Dependencies\r\napt-get -y update\r\napt-get -y install curl unzip tar jq\r\n\r\n#Get Owncast Install Files\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n    echo -e \"using anon api call\"\r\nelse\r\n    echo -e \"user and oauth token set\"\r\n    alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/${GITHUB_PACKAGE}/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n    else\r\n        echo -e \"defaulting to latest release\"\r\n        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n    fi\r\nfi\r\n\r\necho Download URL is: ${DOWNLOAD_URL}\r\n\r\ncurl -L ${DOWNLOAD_URL} --output ./owncast_installer.zip\r\n\r\n#curl -L https://github.com/owncast/owncast/releases/download/v${OWNCAST_VERSION}/owncast-${OWNCAST_VERSION}-linux-64bit.zip --output ./owncast_installer.zip\r\n\r\n#Unzip Install Files\r\nunzip -o -q ./owncast_installer.zip\r\nrm ./owncast_installer.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
            "container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
            "entrypoint": "bash"
        }
    },
    "variables": [
        {
            "name": "RTMP 端口",
            "description": "用于接收流数据的端口。",
            "env_variable": "RTMP_PORT",
            "default_value": "8091",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|integer",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "Stream/Admin Key",
            "description": "此密码用于验证Web管理界面以及您的直播流。",
            "env_variable": "STREAM_KEY",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|min:32|max:128",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "Owncast 版本",
            "description": "你想要安装的 Owncast 版本,来自 https://github.com/owncast/owncast/releases  \n例如 - 指定版本如 \"v0.0.11\",或使用 \"latest\" 获取最新版本。",
            "env_variable": "VERSION",
            "default_value": "latest",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:20",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "GitHub 仓库",
            "description": "用于标识要从中拉取版本的GitHub仓库。",
            "env_variable": "GITHUB_PACKAGE",
            "default_value": "owncast/owncast",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|max:120",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "Github 文件匹配",
            "description": "用于标识发布版本下供下载的特定资源。",
            "env_variable": "MATCH",
            "default_value": "linux-64bit",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|string|max:20",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "GitHub 用户",
            "description": "如果你进行的调用次数超过 GitHub 匿名 API 用户允许的限制,则需要此项。",
            "env_variable": "GITHUB_USER",
            "default_value": "",
            "user_viewable": false,
            "user_editable": false,
            "rules": "nullable|string|max:20",
            "sort": null,
            "field_type": "text"
        },
        {
            "name": "Github Oauth 令牌",
            "description": "如果你进行的调用次数超过 GitHub 匿名 API 用户允许的限制,则需要此项。",
            "env_variable": "GITHUB_OAUTH_TOKEN",
            "default_value": "",
            "user_viewable": false,
            "user_editable": false,
            "rules": "nullable|string|max:128",
            "sort": null,
            "field_type": "text"
        }
    ]
}