diff --git a/blueprints/misaka-danmu-server/docker-compose.yml b/blueprints/misaka-danmu-server/docker-compose.yml new file mode 100644 index 00000000..42252c25 --- /dev/null +++ b/blueprints/misaka-danmu-server/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3.8" +services: + postgres: + image: postgres:18 + restart: unless-stopped + environment: + - POSTGRES_PASSWORD + - POSTGRES_USER + - POSTGRES_DB + - TZ=Asia/Shanghai + volumes: + - postgres-data:/var/lib/postgresql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U danmuapi -d danmuapi"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 60s + + danmu-app: + image: l429609201/misaka_danmu_server:latest + restart: unless-stopped + depends_on: + postgres: + condition: service_healthy + environment: + - PUID=1000 + - PGID=1000 + - UMASK=0022 + - TZ=Asia/Shanghai + - DANMUAPI_DATABASE__TYPE + - DANMUAPI_DATABASE__HOST + - DANMUAPI_DATABASE__PORT + - DANMUAPI_DATABASE__NAME + - DANMUAPI_DATABASE__USER + - DANMUAPI_DATABASE__PASSWORD + - DANMUAPI_ADMIN__INITIAL_USER + volumes: + - danmu-config:/app/config + +volumes: + postgres-data: {} + danmu-config: {} diff --git a/blueprints/misaka-danmu-server/misaka-danmu-server.png b/blueprints/misaka-danmu-server/misaka-danmu-server.png new file mode 100644 index 00000000..30990611 Binary files /dev/null and b/blueprints/misaka-danmu-server/misaka-danmu-server.png differ diff --git a/blueprints/misaka-danmu-server/template.toml b/blueprints/misaka-danmu-server/template.toml new file mode 100644 index 00000000..62e1c268 --- /dev/null +++ b/blueprints/misaka-danmu-server/template.toml @@ -0,0 +1,30 @@ +[variables] +main_domain = "${domain}" +db_password = "${password:24}" +db_user = "danmuapi" +db_name = "danmuapi" + +[config] +mounts = [] + +[[config.domains]] +serviceName = "danmu-app" +port = 7768 +host = "${main_domain}" + +[config.env] +# PostgreSQL +POSTGRES_PASSWORD = "${db_password}" +POSTGRES_USER = "${db_user}" +POSTGRES_DB = "${db_name}" + +# Danmu App Database Connection +DANMUAPI_DATABASE__TYPE = "postgresql" +DANMUAPI_DATABASE__HOST = "postgres" +DANMUAPI_DATABASE__PORT = "5432" +DANMUAPI_DATABASE__NAME = "${db_name}" +DANMUAPI_DATABASE__USER = "${db_user}" +DANMUAPI_DATABASE__PASSWORD = "${db_password}" + +# Admin +DANMUAPI_ADMIN__INITIAL_USER = "admin" diff --git a/meta.json b/meta.json index 93b94ea0..e769a1f6 100644 --- a/meta.json +++ b/meta.json @@ -3955,6 +3955,23 @@ "storage" ] }, + { + "id": "misaka-danmu-server", + "name": "Misaka Danmu Server", + "version": "latest", + "description": "A self-hosted danmaku (bullet comments) server for live streaming and video platforms.", + "logo": "misaka-danmu-server.png", + "links": { + "github": "https://github.com/l429609201/misaka_danmu_server", + "website": "https://github.com/l429609201/misaka_danmu_server", + "docs": "https://github.com/l429609201/misaka_danmu_server#readme" + }, + "tags": [ + "streaming", + "danmaku", + "live" + ] + }, { "id": "mixpost", "name": "Mixpost",