Skip to content

Commit

Permalink
Add local dev mode
Browse files Browse the repository at this point in the history
  • Loading branch information
HadrienPatte committed Nov 18, 2024
1 parent 954f3ac commit 3875544
Show file tree
Hide file tree
Showing 19 changed files with 256 additions and 0 deletions.
11 changes: 11 additions & 0 deletions dev/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Dev

Setup with:
```sh
touch data/state/{lidarr/lidarr,prowlarr/prowlarr,radarr/radarr,sonarr/sonarr}.db{,-wal}
```

Start with:
```sh
docker compose up
```
93 changes: 93 additions & 0 deletions dev/compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
name: mediaserver

x-common: &common
init: true
deploy:
resources:
limits:
memory: 512M
pull_policy: always

services:
homer:
<<: *common
container_name: homer
image: docker.io/b4bz/homer:latest
read_only: true
ports:
- 8080:8080
volumes:
- ./data/state/homer.yml:/www/assets/config.yml:ro

radarr:
<<: *common
container_name: radarr
image: ghcr.io/hadrienpatte/radarr:latest
ports:
- 7878:7878
volumes:
- ./data/state/radarr/config.xml:/config/config.xml
- ./data/state/radarr/radarr.db:/config/radarr.db
- ./data/state/radarr/radarr.db-wal:/config/radarr.db-wal
- ./data/state/radarr/MediaCover:/config/MediaCover
- ./data/media:/media

sonarr:
<<: *common
container_name: sonarr
image: ghcr.io/hadrienpatte/sonarr:latest
ports:
- 8989:8989
volumes:
- ./data/state/sonarr/config.xml:/config/config.xml
- ./data/state/sonarr/sonarr.db:/config/sonarr.db
- ./data/state/sonarr/sonarr.db-wal:/config/sonarr.db-wal
- ./data/state/sonarr/MediaCover:/config/MediaCover
- ./data/media:/media

prowlarr:
<<: *common
container_name: prowlarr
image: ghcr.io/hadrienpatte/prowlarr:latest
ports:
- 9696:9696
volumes:
- ./data/state/prowlarr/config.xml:/config/config.xml
- ./data/state/prowlarr/prowlarr.db:/config/prowlarr.db
- ./data/state/prowlarr/prowlarr.db-wal:/config/prowlarr.db-wal


lidarr:
<<: *common
container_name: lidarr
image: ghcr.io/hadrienpatte/lidarr:latest
ports:
- 8686:8686
volumes:
- ./data/state/lidarr/config.xml:/config/config.xml
- ./data/state/lidarr/lidarr.db:/config/lidarr.db
- ./data/state/lidarr/lidarr.db-wal:/config/lidarr.db-wal
- ./data/state/lidarr/MediaCover:/config/MediaCover
- ./data/media:/media


qbittorrent:
<<: *common
container_name: qbittorrent
image: ghcr.io/hadrienpatte/qbittorrent:latest
ports:
- 8585:8585
volumes:
- ./data/state/qbittorrent/qBittorrent.conf:/config/qBittorrent/config/qBittorrent.conf
- ./data/media/downloads:/media/downloads

jellyfin:
<<: *common
container_name: jellyfin
image: ghcr.io/hadrienpatte/jellyfin:latest
ports:
- 8096:8096
volumes:
- ./data/state/jellyfin:/config
- ./data/media/libraries:/libraries
2 changes: 2 additions & 0 deletions dev/data/media/downloads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
2 changes: 2 additions & 0 deletions dev/data/media/libraries/movies/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
2 changes: 2 additions & 0 deletions dev/data/media/libraries/shows/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
51 changes: 51 additions & 0 deletions dev/data/state/homer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: "Mediaserver"
subtitle: ""
icon: "fab fa-raspberry-pi"

header: true
footer: false
links: []

columns: 3 # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12)
connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example)

services:
- name: "Applications"
icon: "fas fa-play"
items:
- name: Radarr
type: Radarr
apikey: "78780000000000000000000000000000"
url: http://localhost:7878
logo: http://localhost:7878/Content/Images/logo.svg

- name: Sonarr
type: Sonarr
apikey: "89890000000000000000000000000000"
url: http://localhost:8989
logo: http://localhost:8989/Content/Images/logo.svg

- name: Prowlarr
type: Prowlarr
apikey: "96960000000000000000000000000000"
url: http://localhost:9696
logo: http://localhost:9696/Content/Images/logo.svg

- name: Lidarr
type: Lidarr
apikey: "86860000000000000000000000000000"
url: http://localhost:8686
logo: http://localhost:8686/Content/Images/logo.svg

- name: qBittorrent
type: qBittorrent
url: http://localhost:8585
logo: http://localhost:8585/images/qbittorrent-tray.svg

- name: Jellyfin
type: Emby
apikey: "CHANGE_ME"
libraryType: series
url: http://localhost:8096
logo: http://localhost:8096/web/assets/img/icon-transparent.png
2 changes: 2 additions & 0 deletions dev/data/state/jellyfin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
1 change: 1 addition & 0 deletions dev/data/state/lidarr/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lidarr.db*
2 changes: 2 additions & 0 deletions dev/data/state/lidarr/MediaCover/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
17 changes: 17 additions & 0 deletions dev/data/state/lidarr/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Config>
<AnalyticsEnabled>False</AnalyticsEnabled>
<ApiKey>86860000000000000000000000000000</ApiKey>
<AuthenticationMethod>External</AuthenticationMethod>
<AuthenticationRequired>DisabledForLocalAddresses</AuthenticationRequired>
<BindAddress>*</BindAddress>
<Branch>master</Branch>
<EnableSsl>False</EnableSsl>
<InstanceName>Lidarr</InstanceName>
<LaunchBrowser>False</LaunchBrowser>
<LogLevel>debug</LogLevel>
<Port>8686</Port>
<UrlBase></UrlBase>
<SslCertPassword></SslCertPassword>
<SslCertPath></SslCertPath>
<SslPort>6868</SslPort>
</Config>
1 change: 1 addition & 0 deletions dev/data/state/prowlarr/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
prowlarr.db*
17 changes: 17 additions & 0 deletions dev/data/state/prowlarr/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Config>
<AnalyticsEnabled>False</AnalyticsEnabled>
<ApiKey>96960000000000000000000000000000</ApiKey>
<AuthenticationMethod>External</AuthenticationMethod>
<AuthenticationRequired>DisabledForLocalAddresses</AuthenticationRequired>
<BindAddress>*</BindAddress>
<Branch>master</Branch>
<EnableSsl>False</EnableSsl>
<InstanceName>Prowlarr</InstanceName>
<LaunchBrowser>False</LaunchBrowser>
<LogLevel>debug</LogLevel>
<Port>9696</Port>
<UrlBase></UrlBase>
<SslCertPassword></SslCertPassword>
<SslCertPath></SslCertPath>
<SslPort>6969</SslPort>
</Config>
15 changes: 15 additions & 0 deletions dev/data/state/qbittorrent/qBittorrent.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[BitTorrent]
Session\DefaultSavePath=/media/downloads
Session\TempPath=/media/downloads/temp
Session\GlobalMaxSeedingMinutes=1

[Preferences]
WebUI\Port=8585
WebUI\HostHeaderValidation=false
WebUI\UseUPnP=false
WebUI\LocalHostAuth=false
WebUI\AuthSubnetWhitelistEnabled=true
WebUI\AuthSubnetWhitelist=172.16.0.0/12

[LegalNotice]
Accepted=true
1 change: 1 addition & 0 deletions dev/data/state/radarr/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
radarr.db*
2 changes: 2 additions & 0 deletions dev/data/state/radarr/MediaCover/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
17 changes: 17 additions & 0 deletions dev/data/state/radarr/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Config>
<AnalyticsEnabled>False</AnalyticsEnabled>
<ApiKey>78780000000000000000000000000000</ApiKey>
<AuthenticationMethod>External</AuthenticationMethod>
<AuthenticationRequired>DisabledForLocalAddresses</AuthenticationRequired>
<BindAddress>*</BindAddress>
<Branch>master</Branch>
<EnableSsl>False</EnableSsl>
<InstanceName>Radarr</InstanceName>
<LaunchBrowser>True</LaunchBrowser>
<LogLevel>debug</LogLevel>
<Port>7878</Port>
<UrlBase></UrlBase>
<SslCertPassword></SslCertPassword>
<SslCertPath></SslCertPath>
<SslPort>9898</SslPort>
</Config>
1 change: 1 addition & 0 deletions dev/data/state/sonarr/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sonarr.db*
2 changes: 2 additions & 0 deletions dev/data/state/sonarr/MediaCover/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*
!.gitignore
17 changes: 17 additions & 0 deletions dev/data/state/sonarr/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Config>
<AnalyticsEnabled>False</AnalyticsEnabled>
<ApiKey>89890000000000000000000000000000</ApiKey>
<AuthenticationMethod>External</AuthenticationMethod>
<AuthenticationRequired>Enabled</AuthenticationRequired>
<BindAddress>*</BindAddress>
<Branch>main</Branch>
<EnableSsl>False</EnableSsl>
<InstanceName>Sonarr</InstanceName>
<LaunchBrowser>True</LaunchBrowser>
<LogLevel>debug</LogLevel>
<Port>8989</Port>
<UrlBase></UrlBase>
<SslCertPassword></SslCertPassword>
<SslCertPath></SslCertPath>
<SslPort>9898</SslPort>
</Config>

0 comments on commit 3875544

Please sign in to comment.