12 Commits

Author SHA1 Message Date
d0172e8427 add tesla-api 2026-01-08 15:53:55 +01:00
979a411e9d update jellyfin 2026-01-08 15:53:42 +01:00
3a2770cb47 skip btrfs spam 2026-01-06 17:27:36 +01:00
1c4ddb48fa pin caddy plugin 2026-01-06 17:27:19 +01:00
26b419b403 ignore bazarr release notes 2026-01-02 16:05:55 +01:00
5bc95a11d6 configure seadoc database 2026-01-02 16:04:44 +01:00
2b6eb06592 enable seafdav 2025-12-29 20:32:58 +01:00
0819d9422e categories 2025-12-29 20:32:35 +01:00
9c791eed18 add achievements dashboard 2025-12-29 20:31:54 +01:00
26692df490 update bazarr config 2025-12-29 20:31:26 +01:00
ebe38b5aea remove unused config 2025-12-29 20:30:17 +01:00
f6e4deff7c seafdav and seadoc are working 2025-12-29 20:29:52 +01:00
20 changed files with 420 additions and 136 deletions

1
.gitignore vendored
View File

@@ -21,4 +21,5 @@ jellyfin/
jellyseerr/
minio/
pgadmin/
tesla-api/

3
bazarr/.gitignore vendored
View File

@@ -1,5 +1,6 @@
backup
cache
config/analytics_visitor_id.txt
config/announcements.json
config/releases.txt
cache
config/config/releases.txt

View File

@@ -55,8 +55,8 @@ general:
embedded_subtitles_parser: ffprobe
enabled_providers:
- embeddedsubtitles
- opensubtitles
- tvsubtitles
- opensubtitlescom
flask_secret_key: f7cb0b9466ff2a51dd6f7fba4263d1d8
hi_extension: hi
ignore_ass_subs: false
@@ -143,9 +143,9 @@ opensubtitles:
vip: false
opensubtitlescom:
include_ai_translated: false
password: ''
password: superyp.com
use_hash: true
username: ''
username: cabehob334
podnapisi:
verify_ssl: true
postgresql:
@@ -166,7 +166,7 @@ proxy:
username: ''
radarr:
apikey: a74a5eb3683146659905a87f0d6d1587
base_url: /radarr
base_url: ''
defer_search_signalr: false
excluded_tags: []
full_update: Daily
@@ -196,7 +196,7 @@ series_scores:
year: 90
sonarr:
apikey: 872c463bc4e84567b84605bf213e0409
base_url: /sonarr
base_url: ''
defer_search_signalr: false
episodes_sync: 60
exclude_season_zero: false

View File

@@ -0,0 +1 @@
8773519564.1765618206

View File

@@ -0,0 +1,28 @@
{
"data": [
{
"text": "Welcome to the new announcement section. It will keep you up-to-date with important news. You can dismiss this announcement by clicking on the button at the end of this line.",
"link": "",
"hash": "",
"dismissible": true,
"timestamp": 1676235999,
"enabled": true
},
{
"text": "Opensubtitles.org is now only accessible to VIP users. If you're still using it and do not plan to get a VIP subscription, you should consider disabling it and move to opensubtitles.com.",
"link": "",
"hash": "",
"dismissible": true,
"timestamp": 1700791126,
"enabled": true
},
{
"text": "We're about to drop support for legacy Sonarr and Radarr versions (prior to v3). If you're still using those legacy versions, please consider upgrading ASAP.",
"link": "",
"hash": "",
"dismissible": true,
"timestamp": 1731247748,
"enabled": true
}
]
}

View File

@@ -0,0 +1,312 @@
---
addic7ed:
cookies: ''
password: ''
user_agent: ''
username: ''
vip: false
analytics:
enabled: false
anidb:
api_client: ''
api_client_ver: 1
animetosho:
anidb_api_client: ''
anidb_api_client_ver: 1
search_threshold: 6
anticaptcha:
anti_captcha_key: ''
assrt:
token: ''
auth:
apikey: 3d76b80b680e8cf8f3bba25fb144a326
password: ''
type: null
username: ''
avistaz:
cookies: ''
user_agent: ''
backup:
day: 6
folder: /config/backup
frequency: Weekly
hour: 3
retention: 31
betaseries:
token: ''
cinemaz:
cookies: ''
user_agent: ''
cors:
enabled: false
deathbycaptcha:
password: ''
username: ''
embeddedsubtitles:
fallback_lang: en
hi_fallback: false
included_codecs: []
timeout: 600
unknown_as_fallback: false
general:
adaptive_searching: true
adaptive_searching_delay: 3w
adaptive_searching_delta: 1w
anti_captcha_provider: null
auto_update: true
base_url: ''
branch: master
chmod: '0640'
chmod_enabled: false
days_to_upgrade_subs: 7
debug: false
default_und_audio_lang: ''
default_und_embedded_subtitles_lang: ''
dont_notify_manual_actions: false
embedded_subs_show_desired: true
embedded_subtitles_parser: ffprobe
enabled_integrations: []
enabled_providers:
- embeddedsubtitles
- opensubtitlescom
flask_secret_key: 1ea7fa4334d317ce50f886e0fedfe4b7
hi_extension: hi
ignore_ass_subs: false
ignore_pgs_subs: false
ignore_vobsub_subs: false
ip: '*'
language_equals: []
minimum_score: 90
minimum_score_movie: 70
movie_default_enabled: true
movie_default_profile: 1
movie_tag_enabled: false
multithreading: true
page_size: 25
parse_embedded_audio_track: false
path_mappings: []
path_mappings_movie: []
port: 6767
postprocessing_cmd: ''
postprocessing_threshold: 90
postprocessing_threshold_movie: 70
remove_profile_tags: []
serie_default_enabled: true
serie_default_profile: 1
serie_tag_enabled: false
single_language: false
skip_hashing: false
subfolder: current
subfolder_custom: ''
subzero_mods: ''
theme: auto
upgrade_frequency: 12
upgrade_manual: true
upgrade_subs: true
use_embedded_subs: true
use_plex: false
use_postprocessing: false
use_postprocessing_threshold: false
use_postprocessing_threshold_movie: false
use_radarr: false
use_scenename: true
use_sonarr: false
utf8_encode: true
wanted_search_frequency: 6
wanted_search_frequency_movie: 6
hdbits:
passkey: ''
username: ''
jimaku:
api_key: ''
enable_ai_subs: false
enable_archives_download: false
enable_name_search_fallback: true
karagarga:
f_password: ''
f_username: ''
password: ''
username: ''
ktuvit:
email: ''
hashed_password: ''
legendasdivx:
password: ''
skip_wrong_fps: false
username: ''
legendasnet:
password: ''
username: ''
log:
exclude_filter: ''
ignore_case: false
include_filter: ''
use_regex: false
movie_scores:
audio_codec: 3
edition: 1
hash: 119
hearing_impaired: 1
release_group: 13
resolution: 2
source: 7
streaming_service: 1
title: 60
video_codec: 2
year: 30
napiprojekt:
only_authors: false
only_real_names: false
napisy24:
password: ''
username: ''
opensubtitles:
password: ''
skip_wrong_fps: false
ssl: false
timeout: 15
use_tag_search: false
username: ''
vip: false
opensubtitlescom:
include_ai_translated: false
password: superyp.com
use_hash: true
username: cabehob334
plex:
apikey: ''
auth_method: apikey
disable_auto_migration: false
email: ''
encryption_key: 4D5x7U9mvgS3tG4s4nNtXz076-9iN5wcxTnqEu1I_QY
ip: 127.0.0.1
migration_attempted: false
migration_successful: false
migration_timestamp: ''
movie_library: ''
port: 32400
series_library: ''
server_local: false
server_machine_id: ''
server_name: ''
server_url: ''
set_episode_added: false
set_movie_added: false
ssl: false
token: ''
update_movie_library: false
update_series_library: false
user_id: ''
username: ''
podnapisi:
verify_ssl: true
postgresql:
database: ''
enabled: false
host: localhost
password: ''
port: 5432
username: ''
proxy:
exclude:
- localhost
- 127.0.0.1
password: ''
port: ''
type: null
url: ''
username: ''
radarr:
apikey: ''
base_url: /
defer_search_signalr: false
excluded_tags: []
full_update: Daily
full_update_day: 6
full_update_hour: 4
http_timeout: 60
ip: 127.0.0.1
movies_sync: 60
only_monitored: false
port: 7878
ssl: false
sync_only_monitored_movies: false
use_ffprobe_cache: true
series_scores:
audio_codec: 3
episode: 30
hash: 359
hearing_impaired: 1
release_group: 14
resolution: 2
season: 30
series: 180
source: 7
streaming_service: 1
video_codec: 2
year: 90
sonarr:
apikey: ''
base_url: /
defer_search_signalr: false
exclude_season_zero: false
excluded_series_types: []
excluded_tags: []
full_update: Daily
full_update_day: 6
full_update_hour: 4
http_timeout: 60
ip: 127.0.0.1
only_monitored: false
port: 8989
series_sync: 60
ssl: false
sync_only_monitored_episodes: false
sync_only_monitored_series: false
use_ffprobe_cache: true
subdl:
api_key: ''
subf2m:
user_agent: ''
verify_ssl: true
subsync:
checker:
blacklisted_languages: []
blacklisted_providers: []
debug: false
force_audio: false
gss: true
max_offset_seconds: 60
no_fix_framerate: true
subsync_movie_threshold: 70
subsync_threshold: 90
use_subsync: false
use_subsync_movie_threshold: false
use_subsync_threshold: false
titlovi:
password: ''
username: ''
titulky:
approved_only: false
password: ''
skip_wrong_fps: false
username: ''
translator:
default_score: 50
gemini_key: ''
gemini_model: gemini-2.0-flash
lingarr_url: http://lingarr:9876
translator_info: true
translator_type: google_translate
turkcealtyaziorg:
cookies: ''
user_agent: ''
whisperai:
endpoint: http://127.0.0.1:9000
loglevel: INFO
pass_video_name: false
response: 5
timeout: 3600
xsubs:
password: ''
username: ''

View File

@@ -24,7 +24,6 @@
import unprotected authentik host:19000
import unprotected vouch host:9090
import unprotected jellyfin host:8097
import unprotected seafile host:8082
import unprotected pgadmin host:5050
import unprotected homarr host:17575
import unprotected jellyseerr host:15055
@@ -59,3 +58,4 @@ import sites/tesla.caddy
import sites/geo.caddy
import sites/auth.caddy
import sites/test.caddy
import sites/seafile.caddy

View File

@@ -1,7 +1,7 @@
FROM caddy:2.10-builder AS builder
RUN xcaddy build \
--with github.com/caddy-dns/route53 \
--with github.com/caddy-dns/route53@v1.6.0 \
--with github.com/mholt/caddy-dynamicdns@b846b9e \
--with github.com/zhangjiayin/caddy-geoip2@0de3173 \
--with github.com/mholt/caddy-l4@4a517a9 \

20
caddy/sites/seafile.caddy Normal file
View File

@@ -0,0 +1,20 @@
seafile.{$SUBDOMAIN}.{$DOMAIN} {
log {
output file /var/log/seafile.log
}
rewrite /socket.io /socket.io/
handle_path /socket.io/* {
rewrite * /socket.io{path}
reverse_proxy host:7070
}
handle_path /sdoc-server/* {
reverse_proxy host:7070
}
route {
reverse_proxy host:8082
}
}

View File

@@ -2,16 +2,14 @@ services:
bazarr:
container_name: bazarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
extra_hosts:
- host:192.168.2.200
image: linuxserver/bazarr:1.4.2
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
image: linuxserver/bazarr:v1.5.3-ls327
ports:
- 16767:6767
- 16767:6767
restart: unless-stopped
volumes:
- /opt/bazarr:/config
- /mnt/yotta/krypton/Movies:/movies
- /mnt/yotta/krypton/Shows:/tv
- /opt/bazarr/config:/config
- /media/neptune/Video/Movies:/movies
- /media/neptune/Video/Shows:/tv

View File

@@ -7,7 +7,7 @@ services:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
image: linuxserver/jellyfin:10.10.1
image: linuxserver/jellyfin:10.11.5
ports:
- 8097:8097
restart: unless-stopped

View File

@@ -60,6 +60,29 @@ services:
- REDIS_HOST=seafile-redis
- REDIS_PORT=6379
- REDIS_PASSWORD=redis
- ENABLE_SEADOC=true
- SEADOC_SERVER_URL=https://seafile.rik.veenboer.xyz/sdoc-server/
depends_on:
- seafile-mysql
- seafile-redis
seadoc-server:
restart: unless-stopped
image: seafileltd/sdoc-server:2.0.9
container_name: seadoc-server
volumes:
- /opt/seafile/seadoc:/shared
environment:
- DB_HOST=seafile-mysql
- DB_PORT=3306
- DB_USER=seadoc
- DB_PASSWORD=PASSWORD
- DB_NAME=seadoc_db
- TIME_ZONE=Europe/Amsterdam
- JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT
- SDOC_SERVER_LETSENCRYPT=false
- SEAHUB_SERVICE_URL=https://seafile.rik.veenboer.xyz/
ports:
- 7070:80
depends_on:
- seafile-mysql

View File

@@ -41,3 +41,5 @@ services:
- host:192.168.2.200
volumes:
- /opt/teslamate/grafana:/var/lib/grafana
- /opt/teslamate/achievements/dashboard.yml:/etc/grafana/provisioning/dashboards/dashboard.yml
- /opt/teslamate/achievements/dashboards:/TeslaMateAchievements

View File

@@ -17,6 +17,7 @@ include:
# Development
- compose.gitea.yaml
- tesla-api/compose.yaml
# Automation
- compose.homeassistant.yaml

View File

@@ -1,25 +0,0 @@
esphome:
name: tuya
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "a0b024921a6428b2c50f7438b3b830c0"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Tuya Fallback Hotspot"
password: "gqYoLHLkAlWM"
captive_portal:

View File

@@ -19,6 +19,9 @@ pipeline:
- name: grep
match: collectd
regex: plugin exec
- name: grep
match: collectd
exclude: plugin_instance ^btrfs_
outputs:
- name: stdout

View File

@@ -1,89 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<MigrationOptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Applied>
<ValueTupleOfGuidString>
<Item1>4124c2cd-e939-4ffb-9be9-9b311c413638</Item1>
<Item2>DisableTranscodingThrottling</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>ef103419-8451-40d8-9f34-d1a8e93a1679</Item1>
<Item2>CreateLoggingConfigHeirarchy</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>3793eb59-bc8c-456c-8b9f-bd5a62a42978</Item1>
<Item2>MigrateActivityLogDatabase</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>acbe17b7-8435-4a83-8b64-6fcf162cb9bd</Item1>
<Item2>RemoveDuplicateExtras</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>eb58ebee-9514-4b9b-8225-12e1a40020df</Item1>
<Item2>AddDefaultPluginRepository</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>5c4b82a2-f053-4009-bd05-b6fcad82f14c</Item1>
<Item2>MigrateUserDatabase</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>5f86e7f6-d966-4c77-849d-7a7b40b68c4e</Item1>
<Item2>ReaddDefaultPluginRepository</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>06387815-c3cc-421f-a888-fb5f9992bea8</Item1>
<Item2>MigrateDisplayPreferencesDatabase</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>a81f75e0-8f43-416f-a5e8-516ccab4d8cc</Item1>
<Item2>RemoveDownloadImagesInAdvance</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>de009b59-baae-428d-a810-f67762dc05b8</Item1>
<Item2>AddPeopleQueryIndex</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>9b354818-94d5-4b68-ac49-e35cb85f9d84</Item1>
<Item2>CreateNetworkConfiguration</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>5bd72f41-e6f3-4f60-90aa-09869abe0e22</Item1>
<Item2>MigrateAuthenticationDatabase</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>a6dcacf4-c057-4ef9-80d3-61cef9ddb4f0</Item1>
<Item2>MigrateMusicBrainzTimeout</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>4fb5c950-1991-11ee-9b4b-0800200c9a66</Item1>
<Item2>MigrateNetworkConfiguration</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>615dfa9e-2497-4dbb-a472-61938b752c5b</Item1>
<Item2>FixPlaylistOwner</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>67445d54-b895-4b24-9f4c-35ce0690ea07</Item1>
<Item2>MigrateRatingLevels</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>34a1a1c4-5572-418e-a2f8-32cdfe2668e8</Item1>
<Item2>AddDefaultCastReceivers</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>852816e0-2712-49a9-9240-c6fc5fcad1a8</Item1>
<Item2>UpdateDefaultPluginRepository10.9</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>cf6fabc2-9fbe-4933-84a5-ffe52ef22a58</Item1>
<Item2>FixAudioData</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>a8e61960-7726-4450-8f3d-82c12daabbcb</Item1>
<Item2>MigrateEncodingOptions</Item2>
</ValueTupleOfGuidString>
<ValueTupleOfGuidString>
<Item1>4ef123d5-8eff-4b0b-869d-3aed07a60e1b</Item1>
<Item2>MoveTrickplayFiles</Item2>
</ValueTupleOfGuidString>
</Applied>
</MigrationOptions>

View File

@@ -38,6 +38,7 @@
<InactiveSessionThreshold>0</InactiveSessionThreshold>
<LibraryMonitorDelay>60</LibraryMonitorDelay>
<LibraryUpdateDuration>30</LibraryUpdateDuration>
<CacheSize>400</CacheSize>
<ImageSavingConvention>Compatible</ImageSavingConvention>
<MetadataOptions>
<MetadataOptions>
@@ -149,7 +150,8 @@
<ContentTypes />
<RemoteClientBitrateLimit>60000000</RemoteClientBitrateLimit>
<EnableFolderView>false</EnableFolderView>
<EnableGroupingIntoCollections>false</EnableGroupingIntoCollections>
<EnableGroupingMoviesIntoCollections>false</EnableGroupingMoviesIntoCollections>
<EnableGroupingShowsIntoCollections>false</EnableGroupingShowsIntoCollections>
<DisplaySpecialsWithinSeasons>true</DisplaySpecialsWithinSeasons>
<CodecsUsed />
<PluginRepositories>
@@ -175,7 +177,6 @@
<ActivityLogRetentionDays>30</ActivityLogRetentionDays>
<LibraryScanFanoutConcurrency>0</LibraryScanFanoutConcurrency>
<LibraryMetadataRefreshConcurrency>0</LibraryMetadataRefreshConcurrency>
<RemoveOldPlugins>false</RemoveOldPlugins>
<AllowClientLogUpload>true</AllowClientLogUpload>
<DummyChapterDuration>0</DummyChapterDuration>
<ChapterImageResolution>MatchSource</ChapterImageResolution>
@@ -206,4 +207,5 @@
<JpegQuality>90</JpegQuality>
<ProcessThreads>1</ProcessThreads>
</TrickplayOptions>
<EnableLegacyAuthorization>true</EnableLegacyAuthorization>
</ServerConfiguration>

View File

@@ -1,2 +1,8 @@
{
"radarr": {
"save_path": ""
},
"sonarr": {
"save_path": ""
}
}

View File

@@ -1,4 +1,4 @@
[WEBDAV]
enabled = false
enabled = true
port = 8080
share_name = /seafdav