feat: add jellyfin template

This commit is contained in:
Samuel 2024-07-22 09:20:16 +03:00
parent ad696ea54a
commit 54aaa511d5
2 changed files with 13 additions and 7 deletions

View File

@ -1,17 +1,17 @@
version: '3.8'
services:
jellyfin:
image: jellyfin/jellyfin
image: jellyfin/jellyfin:10
networks:
- dokploy-network
labels:
- "traefik.enable=true"
- "traefik.http.routers.${HASH}.rule=Host(`${JELLYFIN_HOST}`)"
- "traefik.http.services.${HASH}.loadbalancer.server.port"
- "traefik.http.services.${HASH}.loadbalancer.server.port=${JELLYFIN_PORT}"
volumes:
- ./config:/config
- ./cache:/cache
- ./media:/media
- config:/config
- cache:/cache
- media:/media
restart: 'unless-stopped'
# Optional - alternative address used for autodiscovery
environment:
@ -19,7 +19,10 @@ services:
# Optional - may be necessary for docker healthcheck to pass if running in host network mode
extra_hosts:
- 'host.docker.internal:host-gateway'
volumes:
config:
cache:
media:
networks:
dokploy-network:
external: true

View File

@ -7,10 +7,13 @@ import {
} from "../utils";
export function generate(schema: Schema): Template {
const mainServiceHash = generateHash(schema.projectName);
const randomDomain = generateRandomDomain(schema);
const port = 8096;
const envs = [
`JELLYFIN_HOST=${randomDomain}`,
`HASH=${mainServiceHash}`,
`JELLYFIN_PORT=${port}`
];
return {