commit bd12fd2b5445c95dd0441037a86bd3c9baeafe19 Author: Kris Lamoureux Date: Sat Apr 11 11:12:01 2026 -0400 Initial Jellyfin media server deployment diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a98c8e5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright (C) 2026 by Kris Lamoureux + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb6fb39 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# Jellyfin Deployment + +Jellyfin is a free, self-hosted media server. + +## Variables + +### Container Settings + +- `IMAGE`: Docker image (default: `docker.io/jellyfin/jellyfin`). +- `VERSION`: Image tag (required, no default). +- `NAME`: Container name (default: `jellyfin`). + +### Volumes + +- `CONFIG`: Path to the config directory on the host (required, no default). +- `CACHE`: Path to the cache directory on the host (required, no default). +- `MEDIA`: Path to your media library on the host (required, no default). + +### Network + +- `ENDPOINT`: Address and port binding (default: `127.0.0.1:8096`). + +## License + +This project is released under the 0BSD license, which allows for unrestricted +use, modification, and distribution. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0b902af --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + jellyfin: + image: ${IMAGE:-docker.io/jellyfin/jellyfin}:${VERSION:?} + container_name: ${NAME:-jellyfin} + ports: + - ${ENDPOINT:-127.0.0.1:8096}:8096 + volumes: + - ${CONFIG:?}:/config:Z + - ${CACHE:?}:/cache:Z + - ${MEDIA:?}:/media:ro,Z