23 Commits

Author SHA1 Message Date
3wc
9105f0b391 chore: publish 0.4.2+10.10.5 release
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-01-25 15:23:40 -05:00
df32c88a72 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-08 10:09:13 -08:00
e0b3e9136d add readme section for sonarr and radarr
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-02 12:43:39 -08:00
bd20fed151 sonarr and radarr support
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-02 00:37:42 -08:00
3wc
c1fb6404db chore: publish 0.4.1+10.10.1 release
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-11-16 09:51:13 -05:00
93a02d6dd0 chore: publish 0.4.0+10.10.0 release
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-10-30 12:50:42 +05:00
3wc
86db4b372f chore: publish 0.3.1+10.9.11 release
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-25 13:50:07 -04:00
54db60a580 chore: publish 0.3.0+10.9.10 release
All checks were successful
continuous-integration/drone/push Build is passing
2024-08-29 14:05:29 +05:00
8e43ac01bd update coop cloud stack version (again)
All checks were successful
continuous-integration/drone/push Build is passing
2024-08-29 14:02:43 +05:00
4eaac169f9 update coop cloud stack version
Some checks failed
continuous-integration/drone/push Build is failing
2024-08-29 08:58:26 +00:00
4c4394810f update to jellyfin 10.9.10
All checks were successful
continuous-integration/drone/push Build is passing
2024-08-29 08:55:28 +00:00
3wc
5c7ecdad59 chore: publish 0.2.0+10.9.2 release
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-05-23 15:27:49 -03:00
3wc
114a006554 chore: publish 0.1.9+10.8.13 release
All checks were successful
continuous-integration/drone/push Build is passing
2023-12-02 12:24:45 -03:00
3wc
abbff8382e chore: publish 0.1.8+10.8.12 release
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-09 19:07:02 +00:00
3wc
0877020dd7 chore: publish 0.1.7+10.8.11 release
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-23 13:49:16 +01:00
3wc
e9c43b077b chore: publish 0.1.6+10.8.10 release
Some checks reported errors
continuous-integration/drone/push Build was killed
2023-04-23 21:45:07 -04:00
pau
1c67572a03 chore: publish 0.1.5+10.8.9 release
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-01 21:51:10 +00:00
3wc
13bb4f154e Add EXTRA_VOLUME for Drone
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-21 12:07:30 -08:00
3wc
7f9d6f717f Switch to self-hosted stack-ssh-deploy image [mass update]
Some checks failed
continuous-integration/drone/push Build is failing
2023-01-21 11:49:56 -08:00
3wc
a259ac5d37 Add CI and catalogue generation [mass update]
Some checks failed
continuous-integration/drone/push Build is failing
2023-01-20 10:45:03 -08:00
be3ac8b7f3 Update 'README.md' 2023-01-19 07:17:47 +00:00
3wc
26dda0222f chore: publish 0.1.4+10.8.8 release 2022-12-25 12:23:00 -08:00
3wc
c5b1918474 chore: publish 0.1.3+10.8.7 release 2022-11-03 22:32:20 -05:00
6 changed files with 76 additions and 37 deletions

39
.drone.yml Normal file
View File

@ -0,0 +1,39 @@
---
kind: pipeline
name: deploy to swarm-test.autonomic.zone
steps:
- name: deployment
image: git.coopcloud.tech/coop-cloud/stack-ssh-deploy:latest
settings:
host: swarm-test.autonomic.zone
stack: jellyfin
generate_secrets: true
purge: true
deploy_key:
from_secret: drone_ssh_swarm_test
networks:
- proxy
environment:
DOMAIN: jellyfin.swarm-test.autonomic.zone
STACK_NAME: jellyfin
LETS_ENCRYPT_ENV: production
EXTRA_VOLUME: "/dev/null:/tmp/.dummy"
trigger:
branch:
- main
---
kind: pipeline
name: generate recipe catalogue
steps:
- name: release a new version
image: plugins/downstream
settings:
server: https://build.coopcloud.tech
token:
from_secret: drone_abra-bot_token
fork: true
repositories:
- toolshed/auto-recipes-catalogue-json
trigger:
event: tag

View File

@ -5,10 +5,14 @@ DOMAIN=jellyfin.example.com
## Domain aliases
#EXTRA_DOMAINS=', `www.jellyfin.example.com`'
COMPOSE_FILE="compose.yml"
LETS_ENCRYPT_ENV=production
# Set to an existing path on the host, and define a path inside the container
# You can set to an existing path on the host, and define a path inside the container
EXTRA_VOLUME=/dev/null:/tmp/.dummy
COMPOSE_FILE="compose.yml"
#COMPOSE_FILE="$COMPOSE_FILE:compose.jfa.yml"
# uncomment below to refer to the radarr and sonarr volumes
# COMPOSE_FILE="$COMPOSE_FILE:compose.media_volumes.yml"
# movies_volume=<radarr_app>_tv
# shows_volume=<sonarr_app>_tv

View File

@ -29,7 +29,19 @@ For more, see [`docs.coopcloud.tech`](https://docs.coopcloud.tech).
You can mount a folder of your choice to jellyfin by editing this line after running `abra app config ${your jelllyfin url}`
```
EXTRA_VOLUME=/home/aadil/media:/media/ # replace /home/aadil/media with folder of your choice
EXTRA_VOLUME=/home/$USER/media:/media/ # replace /home/$USER/media with folder of your choice
```
Then during the jellyfin setup wizard use this folder as the path for your jellyfin library.
Then during the jellyfin setup wizard use this folder as the path for your jellyfin library.
## Use with sonarr and radarr
TODO: better documentation for the installation process could be needed.
After installing the recipes below, you will need to use their web installation guide to conenct services, identify root folders &trade;, register some indexers ... etc
1. [qbit](https://recipes.coopcloud.tech/qbit): the torrent fownload client.
1. [prowlarr](https://recipes.coopcloud.tech/prowlarr): makes registering indexers easy for torrent indexers.
1. [sonarr](https://recipes.coopcloud.tech/sonarr): scans indexers for shows.
1. [radarr](https://recipes.coopcloud.tech/radarr): scans indexers for movies.
1. [jellyseer](https://recipes.coopcloud.tech/jellyseerr): the piece that holds it all together.

View File

@ -1,30 +0,0 @@
---
version: "3.8"
services:
accounts:
image: hrfee/jfa-go
entrypoint: ["/opt/jfa-go/jfa-go", "-data", "/data", "-debug"]
networks:
- proxy
volumes:
# - jellyfin_config:/jf
- jfa:/data
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
- "traefik.http.services.${STACK_NAME}_admin.loadbalancer.server.port=8056"
- "traefik.http.routers.${STACK_NAME}_admin.rule=Host(`admin.${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}_admin.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}_admin.tls.certresolver=${LETS_ENCRYPT_ENV}"
networks:
proxy:
external: true
volumes:
jfa:
jellyfin_config:
external: true

14
compose.media_volumes.yml Normal file
View File

@ -0,0 +1,14 @@
---
version: "3.8"
services:
app:
volumes:
- media_movies:/movies
- media_shows:/shows
volumes:
media_movies:
name: $movies_volume
media_shows:
name: $shows_volume

View File

@ -3,7 +3,7 @@ version: "3.8"
services:
app:
image: jellyfin/jellyfin:10.8.5
image: jellyfin/jellyfin:10.10.5
environment:
- JELLYFIN_PublishedServerUrl=https://${DOMAIN}
networks:
@ -25,7 +25,7 @@ services:
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=0.1.2+10.8.5"
- "coop-cloud.${STACK_NAME}.version=0.4.2+10.10.5"
# healthcheck:
# test: ["CMD", "curl", "-f", "http://localhost:8096"]
# interval: 30s