Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions ix-dev/community/movienight/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# MovieNight

The [MovieNight](https://github.com/zorchenhimer/MovieNight) project is a single-instance streaming server with chat. Written for watching movies with a group of people online.
34 changes: 34 additions & 0 deletions ix-dev/community/movienight/app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
annotations:
min_scale_version: 24.10.2.2
app_version: 2.13.5
capabilities: []
categories:
- media
changelog_url: https://github.com/zorglube/MovieNight
date_added: '2025-12-08'
description: Watching movies with a group of people online
home: https://github.com/zorglube/MovieNight
host_mounts: []
icon: https://media.sys.truenas.net/apps/movienight/icons/movienight.png
keywords:
- media
- streaming
lib_version: 2.1.65
lib_version_hash: f92a9ee78c78fc77f86e7d8b545bd4c605c31c599e2c5da59f1615aa516cb8b5
maintainers:
- email: dev@truenas.com
name: truenas
url: https://www.truenas.com
name: movienight
run_as_context:
- description: MovieNight runs as root user.
gid: 0
group_name: root
uid: 0
user_name: root
screenshots: []
sources:
- https://github.com/zorglube/MovieNight
title: MovieNight
train: community
version: 1.2.23
6 changes: 6 additions & 0 deletions ix-dev/community/movienight/app_migrations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
migrations:
- file: ip_port_migration
from:
max_version: 1.1.14
target:
min_version: 1.2.0
10 changes: 10 additions & 0 deletions ix-dev/community/movienight/item.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
categories:
- media
- video
- networking
icon_url: https://media.sys.truenas.net/apps/movienight/icons/icon.svg
screenshots: []
tags:
- streaming
- media
- video
14 changes: 14 additions & 0 deletions ix-dev/community/movienight/ix_values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
images:
image:
repository: ruepp/movienight
tag: 1.0.0
consts:
npm_container_name: movienight
data_path: /data/config
notes_body: |
## See the documentation on GitHub

By default:
- Port 8089 expose the MovieNight web interface.
- Port 1935 listen to an RTMP stream, from OBS for example.
- Settings should be mapped on /config/settings.json into the container.
45 changes: 45 additions & 0 deletions ix-dev/community/movienight/migrations/ip_port_migration
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/usr/bin/python3

import os
import sys
import yaml


def migrate(values):
values["network"]["web_port"] = {
"port_number": values["network"]["web_port"],
"bind_mode": "published",
"host_ips": [],
}
values["network"]["http_port"] = {
"port_number": values["network"]["http_port"],
"bind_mode": "published",
"host_ips": [],
}
values["network"]["https_port"] = {
"port_number": values["network"]["https_port"],
"bind_mode": "published",
"host_ips": [],
}

values["network"]["additional_ports"] = [
{
"bind_mode": "published",
"port_number": p["published"],
"container_port": p["target"],
"protocol": p["protocol"],
"host_ips": [],
}
for p in values["network"].get("additional_ports", [])
]

return values


if __name__ == "__main__":
if len(sys.argv) != 2:
exit(1)

if os.path.exists(sys.argv[1]):
with open(sys.argv[1], "r") as f:
print(yaml.dump(migrate(yaml.safe_load(f.read()))))
Loading