-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmanifest.yaml
145 lines (145 loc) · 3.23 KB
/
manifest.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
id: jellyfin
title: "Jellyfin"
version: 10.10.3
release-notes: |
- Updated Jellyfin code to the latest version from upstream - full changelog available [here](https://github.com/jellyfin/jellyfin/compare/v10.9.7...v10.10.3)
- Use Deno emit module for bundling
- Bugfixes and improvements
license: GPL-2.0
wrapper-repo: "https://github.com/Start9Labs/jellyfin-startos"
upstream-repo: "https://github.com/jellyfin/jellyfin"
support-site: "https://jellyfin.org/docs/"
marketing-site: https://jellyfin.org
donation-url: "https://opencollective.com/jellyfin/donate"
build: ["make"]
description:
short: The Free Software Media System
long: |
Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps.
assets:
license: LICENSE
icon: icon.png
instructions: instructions.md
main:
type: docker
image: main
entrypoint: "docker_entrypoint.sh"
args: []
mounts:
main: /jellyfin/main
filebrowser: /mnt/filebrowser
nextcloud: /mnt/nextcloud
cache: /cache
config: /config
gpu-acceleration: true
hardware-requirements:
arch:
- x86_64
- aarch64
health-checks:
main:
name: Web Interface
success-message: Jellyfin is ready to be visited in your browser.
type: docker
image: main
entrypoint: check-web.sh
args: []
io-format: json
inject: true
config:
get:
type: script
set:
type: script
properties: ~
volumes:
main:
type: data
compat:
type: assets
filebrowser:
type: pointer
package-id: filebrowser
volume-id: main
path: /data
readonly: false
nextcloud:
type: pointer
package-id: nextcloud
volume-id: nextcloud
path: /
readonly: false
cache:
type: data
config:
type: data
interfaces:
main:
name: User Interface
description: Jellyfin Main UI
tor-config:
port-mapping:
80: "8096"
lan-config:
443:
ssl: true
internal: 8096
ui: true
protocols:
- tcp
- http
dependencies:
filebrowser:
version: "^2.14.1.1"
description: Used to get media from File Browser
requirement:
type: opt-in
how: Can alternatively use Nextcloud for file storage
nextcloud:
version: ">=25.0.2 <28.1"
description: Used to get media from Nextcloud
requirement:
type: opt-in
how: Can alternatively use Filebrowser for file storage
backup:
create:
type: docker
image: compat
system: true
entrypoint: /mnt/assets/backup.sh
args:
- create
- /jellyfin/main
- /cache
- /config
mounts:
BACKUP: /mnt/backup
compat: /mnt/assets
main: /jellyfin/main
cache: /cache
config: /config
restore:
type: docker
image: compat
system: true
entrypoint: /mnt/assets/backup.sh
args:
- restore
- /jellyfin/main
- /cache
- /config
mounts:
BACKUP: /mnt/backup
compat: /mnt/assets
main: /jellyfin/main
cache: /cache
config: /config
migrations:
from:
"*":
type: script
args: ["from"]
to:
"*":
type: script
args: ["to"]