Compare commits

...

43 Commits

Author SHA1 Message Date
Christoph Califice
7548e39f1e disable slskd 2026-04-12 12:46:02 -03:00
Christoph Califice
5eaddc413a add fetcharr 2026-03-13 17:59:34 -03:00
Christoph Califice
baa1936a14 remove gluetun 2026-03-11 14:50:04 -03:00
Christoph Califice
4d3554c734 skip qbtittorrent stack on StopAllContainers 2026-02-24 16:50:14 -03:00
Christoph Califice
a9e5e1b99d change qbittorrent data mount 2026-02-24 12:46:07 -03:00
Christoph Califice
4e539d6972 change cleanuparr data mount 2026-02-24 12:45:26 -03:00
Christoph Califice
fe074065dc remove huntarr 2026-02-23 22:50:42 -03:00
Christoph Califice
9024195549 latest gluetun 2026-02-22 12:04:31 -03:00
Christoph Califice
b832453177 dependency condition 2026-02-22 11:09:55 -03:00
Christoph Califice
802876a71b gluetun version 2026-02-22 11:07:01 -03:00
Christoph Califice
900afa850e set gluetun to v3.41 2026-02-21 20:06:25 -03:00
Christoph Califice
7dded38f55 qbittorrent depends on 2026-02-21 19:51:23 -03:00
Christoph Califice
7c8f09fa14 gluetun restart policy 2026-02-21 19:46:22 -03:00
Christoph Califice
5505d78933 remove whisparr 2026-02-21 19:33:28 -03:00
Christoph Califice
aea05da9a7 remove wud 2026-02-21 18:51:32 -03:00
Christoph Califice
d25c740292 gluetun tz 2026-02-21 17:32:44 -03:00
Christoph Califice
a2d08bf7c9 gluetun 2026-02-20 20:21:48 -03:00
Christoph Califice
8302064414 update to seer 2026-02-19 19:10:29 -03:00
Christoph Califice
b1cacfd703 remove gdluxx 2026-02-14 12:35:38 -03:00
Christoph Califice
b3d2846723 add gdluxx 2026-02-14 00:17:25 -03:00
Christoph Califice
ef5a822b2a add jackett 2026-02-01 17:44:42 -03:00
Christoph Califice
629762d9f5 update qb port 2026-02-01 17:07:10 -03:00
Christoph Califice
61e3193cb4 add whisparr and qb to stash 2026-02-01 17:05:21 -03:00
Christoph Califice
15bee7e1c3 add newt network 2026-01-25 15:44:09 -03:00
Christoph Califice
186e4af72f add newt 2026-01-25 15:36:19 -03:00
Christoph Califice
f7e5ede910 update cleanuparr path 2026-01-25 11:01:05 -03:00
Christoph Califice
627a0b9f5d add gallery-dl to stash 2026-01-18 15:27:13 -03:00
Christoph Califice
e477b16b0b rever uid changes 2026-01-18 00:33:04 -03:00
Christoph Califice
242bf27265 comment sonarr PUID and GUID 2026-01-18 00:16:24 -03:00
Christoph Califice
422227267d change sonarr PUID 2026-01-18 00:10:03 -03:00
Christoph Califice
129386e51e add cleanuparr 2026-01-18 00:09:03 -03:00
Christoph Califice
98defc07cc remove ubooquity 2025-12-08 19:21:44 -03:00
Christoph Califice
ac0c464900 ubooquity path 2025-12-08 19:13:31 -03:00
Christoph Califice
905af397d6 test ubooquity 2025-12-07 22:52:53 -03:00
Christoph Califice
0d89b33069 read only kavita 2025-12-07 22:25:26 -03:00
Christoph Califice
385c87e537 test webhook 2025-12-07 12:42:39 -03:00
Christoph Califice
b0b876869d separate configs from compose files 2025-12-07 12:30:14 -03:00
Christoph Califice
295bcba288 move stash generated location 2025-10-11 17:47:34 -03:00
Christoph Califice
c9d4480e96 conf 2025-10-10 09:55:44 -03:00
Christoph Califice
d1a171ce66 remove stash-box 2025-10-10 09:53:22 -03:00
Christoph Califice
ab34c1960d stash 2025-10-10 09:50:30 -03:00
Christoph Califice
0a5f88d75a stash 2025-10-10 09:50:30 -03:00
Christoph Califice
ed22ef22bc conf 2025-10-10 09:48:50 -03:00
17 changed files with 285 additions and 630 deletions

11
.gitignore vendored
View File

@@ -1,11 +0,0 @@
*
!*/
!.gitignore
!*/docker-compose.y*ml
!*/.*env*
!qbittorrent/config/qBittorrent/*.json
!stash/cron/**/*
!stash/**/*

View File

@@ -1,17 +1,14 @@
services:
glances:
#image: nicolargo/glances:3.4.0.5-full
image: nicolargo/glances:latest-full
container_name: glances-arr
image: nicolargo/glances:latest-full
restart: always
pid: host
ports:
- 61208:61208
- '61208:61208'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# Uncomment the below line if you want glances to display host OS detail instead of container's
- /etc/os-release:/etc/os-release:ro
- /mnt/hdd_1tb:/mnt/hdd_1tb
- /:/host
- /:/host:ro
environment:
- "GLANCES_OPT=-w"
- GLANCES_OPT=-w
pid: host

View File

@@ -1,15 +1,12 @@
services:
kavita:
image: jvmilazz0/kavita:latest # Using the stable branch from the official dockerhub repo.
container_name: kavita
volumes:
- /mnt/system/Etc/NotPorn:/images # Manga is just an example you can have the name you want. See the following
# - ./comics:/comics # Use as many as you want
# - ./books:/books #
- ./data:/kavita/config # Change './data if you want to have the config files in a different place.
# /kavita/config must not be changed
environment:
- TZ=America/Sao_Paulo
ports:
- "5000:5000" # Change the public port (the first 5000) if you have conflicts with other services
restart: unless-stopped
kavita:
container_name: kavita
image: jvmilazz0/kavita:latest
restart: unless-stopped
ports:
- '5000:5000'
volumes:
- /mnt/system/f95:/images:ro
- /home/ccalifice/docker-data/kavita/config:/kavita/config
environment:
- TZ=America/Sao_Paulo

View File

@@ -1,9 +1,10 @@
services:
## Deploy Periphery container using this block,
## or deploy the Periphery binary with systemd using
## or deploy the Periphery binary with systemd using
## https://github.com/moghtech/komodo/tree/main/scripts
periphery:
image: ghcr.io/moghtech/komodo-periphery:${COMPOSE_KOMODO_IMAGE_TAG:-latest}
container_name: komodo-periphery
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped

17
newt/docker-compose.yml Normal file
View File

@@ -0,0 +1,17 @@
services:
newt:
image: fosrl/newt
container_name: newt
restart: unless-stopped
environment:
- PANGOLIN_ENDPOINT=https://pangolin.sereiaguardia.com
- NEWT_ID=b35t59vydac8cxd
- NEWT_SECRET=qwpz25jmr7a8zsvmjw8to9sewr9ns7bxzlpuy5m0i2jeoujp
networks:
- newt
networks:
newt:
name: newt
driver: bridge

View File

@@ -1,23 +0,0 @@
{
"books": {
"save_path": ""
},
"games": {
"save_path": ""
},
"movies": {
"save_path": ""
},
"music": {
"save_path": ""
},
"radarr": {
"save_path": ""
},
"tv": {
"save_path": ""
},
"xxx": {
"save_path": ""
}
}

View File

@@ -1,2 +0,0 @@
[Stats]
AllStats=@Variant(\0\0\0\x1c\0\0\0\x2\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0\x44\0L\0\0\0\x4\0\0\tTR\xe8<\xaf\0\0\0\x12\0\x41\0l\0l\0t\0i\0m\0\x65\0U\0L\0\0\0\x4\0\0RHN\xf\xb0\x1d)

View File

@@ -1,113 +0,0 @@
[Application]
FileLogger\Age=1
FileLogger\AgeType=1
FileLogger\Backup=true
FileLogger\DeleteOld=true
FileLogger\Enabled=true
FileLogger\MaxSizeBytes=66560
FileLogger\Path=/config/qBittorrent/logs
[AutoRun]
OnTorrentAdded\Enabled=false
OnTorrentAdded\Program=
enabled=false
program=
[BitTorrent]
Session\AddTorrentStopped=false
Session\AlternativeGlobalDLSpeedLimit=10000
Session\AlternativeGlobalUPSpeedLimit=0
Session\BandwidthSchedulerEnabled=true
Session\DHTEnabled=true
Session\DefaultSavePath=/data/torrents
Session\DisableAutoTMMByDefault=false
Session\ExcludedFileNames=
Session\GlobalDLSpeedLimit=0
Session\IgnoreSlowTorrentsForQueueing=true
Session\LSDEnabled=true
Session\MaxActiveCheckingTorrents=2
Session\MaxActiveDownloads=10
Session\MaxActiveTorrents=100
Session\MaxActiveUploads=20
Session\MaxConnections=-1
Session\MaxUploads=-1
Session\MaxUploadsPerTorrent=-1
Session\PeXEnabled=true
Session\Port=40848
Session\QueueingSystemEnabled=true
Session\SSL\Port=55040
Session\ShareLimitAction=Stop
Session\Tags=LastFiles, SceneTime
Session\TempPath=/downloads/incomplete/
Session\UseAlternativeGlobalSpeedLimit=true
[Core]
AutoDeleteAddedTorrentFile=Never
[LegalNotice]
Accepted=true
[Meta]
MigrationVersion=8
[Network]
PortForwardingEnabled=false
Proxy\HostnameLookupEnabled=false
Proxy\Profiles\BitTorrent=true
Proxy\Profiles\Misc=true
Proxy\Profiles\RSS=true
[Preferences]
Advanced\RecheckOnCompletion=false
Advanced\trackerPort=9000
Advanced\trackerPortForwarding=false
Connection\PortRangeMin=6881
Connection\ResolvePeerCountries=true
Connection\UPnP=false
Downloads\SavePath=/downloads/
Downloads\TempPath=/downloads/incomplete/
DynDNS\DomainName=aaaaaa.dyndns.org
DynDNS\Enabled=false
DynDNS\Password=
DynDNS\Service=DynDNS
DynDNS\Username=
General\Locale=en
MailNotification\email=
MailNotification\enabled=false
MailNotification\password=
MailNotification\req_auth=true
MailNotification\req_ssl=false
MailNotification\sender=qBittorrent_notification@example.com
MailNotification\smtp_server=smtp.changeme.com
MailNotification\username=
Scheduler\end_time=@Variant(\0\0\0\xf\x5%q\xa0)
Scheduler\start_time=@Variant(\0\0\0\xf\x1\xee\x62\x80)
WebUI\Address=*
WebUI\AlternativeUIEnabled=false
WebUI\AuthSubnetWhitelist=192.168.1.0/24
WebUI\AuthSubnetWhitelistEnabled=true
WebUI\BanDuration=3600
WebUI\CSRFProtection=true
WebUI\ClickjackingProtection=true
WebUI\CustomHTTPHeaders=
WebUI\CustomHTTPHeadersEnabled=false
WebUI\HTTPS\CertificatePath=
WebUI\HTTPS\Enabled=false
WebUI\HTTPS\KeyPath=
WebUI\HostHeaderValidation=true
WebUI\LocalHostAuth=true
WebUI\MaxAuthenticationFailCount=10
WebUI\Password_PBKDF2="@ByteArray(OUcpojCntLZHBzdhkSxH9A==:6SbAK9PPyaEU4We0xKGyOEG9ktK0c1zdZszzsvi5jMtrJR0WuwZut60cV8IEDukvNXofPjWrGCv12kQCCKS/JA==)"
WebUI\Port=8181
WebUI\ReverseProxySupportEnabled=true
WebUI\RootFolder=
WebUI\SecureCookie=true
WebUI\ServerDomains=*
WebUI\SessionTimeout=3600
WebUI\TrustedReverseProxiesList=qbittorrent.ccalifice.com
WebUI\UseUPnP=false
WebUI\Username=admin
[RSS]
AutoDownloader\DownloadRepacks=true
AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})"

View File

@@ -1,2 +0,0 @@
{
}

View File

@@ -8,38 +8,41 @@ services:
- TZ=America/Sao_Paulo
- WEBUI_PORT=8181
volumes:
- ./config:/config
- /mnt/servarr/data/torrents:/data/torrents
- /home/ccalifice/docker-data/qbittorrent/config:/config
- /mnt/servarr/data:/data
ports:
- "8181:8181"
- "40848:40848"
- "40848:40848/udp"
- "8181:8181"
- "40848:40848"
- "40848:40848/udp"
restart: unless-stopped
# network_mode: "service:gluetun"
# depends_on:
# gluetun:
# condition: service_started
labels:
komodo.skip:
# qbit_manage:
# container_name: qbit_manage
# image: ghcr.io/stuffanthings/qbit_manage:latest
# volumes:
# - ./config:/config:rw
# - /mnt/user/data/torrents/:/data/torrents:rw
# - /mnt/hdd_1tb/data/torrents:/qbittorrent/:ro
# environment:
# - QBT_RUN=false
# - QBT_SCHEDULE=1440
# - QBT_CONFIG=config.yml
# - QBT_LOGFILE=activity.log
# - QBT_CROSS_SEED=false
# - QBT_RECHECK=false
# - QBT_CAT_UPDATE=false
# - QBT_TAG_UPDATE=false
# - QBT_REM_UNREGISTERED=false
# - QBT_REM_ORPHANED=false
# - QBT_TAG_TRACKER_ERROR=false
# - QBT_TAG_NOHARDLINKS=false
# - QBT_SHARE_LIMITS=false
# - QBT_SKIP_CLEANUP=false
# - QBT_DRY_RUN=false
# - QBT_LOG_LEVEL=INFO
# - QBT_DIVIDER==
# - QBT_WIDTH=100
# restart: on-failure:2
# gluetun:
# image: qmcgaw/gluetun:latest
# container_name: gluetun_qbittorrent
# cap_add:
# - NET_ADMIN
# - NET_RAW
# environment:
# - VPN_SERVICE_PROVIDER=custom
# - VPN_TYPE=wireguard
# - WIREGUARD_ENDPOINT_IP=85.209.92.53
# - WIREGUARD_ENDPOINT_PORT=51822
# - WIREGUARD_PUBLIC_KEY=/rw71EjmWXGLftrUp/AgZ9RgKYc/5wh//yFtluq4L2A=
# - WIREGUARD_PRIVATE_KEY=wEePWTLpMDYd0Fuqzef40q8ggyActNdt7veVWOaxiV8=
# - WIREGUARD_PRESHARED_KEY=0b+TB4RdPWMhcu44/sOd2lJrHNIAheddnE54OqOyrZQ=
# - WIREGUARD_ADDRESSES=10.8.0.4/32
# - TZ=America/Sao_Paulo
# ports:
# - 8181:8181
# - 40848:40848
# - 40848:40848/udp
# restart: unless-stopped
# labels:
# komodo.skip:

View File

@@ -1,4 +1,3 @@
---
services:
sonarr:
image: lscr.io/linuxserver/sonarr:latest
@@ -8,7 +7,7 @@ services:
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- ./sonarr:/config
- /home/ccalifice/docker-data/servarr/sonarr:/config
- /mnt/servarr/data:/data
ports:
- "8989:8989"
@@ -22,42 +21,163 @@ services:
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- ./radarr:/config
- /home/ccalifice/docker-data/servarr/radarr:/config
- /mnt/servarr/data:/data
ports:
- "7878:7878"
restart: unless-stopped
slskd:
image: slskd/slskd
container_name: slskd
ports:
- "5030:5030"
- "5031:5031"
- "50300:50300"
environment:
- SLSKD_REMOTE_CONFIGURATION=true
- SLSKD_SLSK_USERNAME=ticonouvido
- SLSKD_SLSK_PASSWORD=asdf1234
volumes:
- ./slskd:/app
- /mnt/servarr/data/media/music:/music
restart: unless-stopped
# slskd:
# image: slskd/slskd
# container_name: slskd
# ports:
# - "5030:5030"
# - "5031:5031"
# - "50300:50300"
# environment:
# - SLSKD_REMOTE_CONFIGURATION=true
# - SLSKD_SLSK_USERNAME=ticonouvido
# - SLSKD_SLSK_PASSWORD=asdf1234
# volumes:
# - /home/ccalifice/docker-data/servarr/slskd:/app
# - /mnt/servarr/data/torrents/music:/music
# - /mnt/servarr/data/media/music:/music-organized
# restart: unless-stopped
lidarr:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
prowlarr:
image: lscr.io/linuxserver/prowlarr:develop
container_name: prowlarr
environment:
- PUID=1000
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- ./lidarr:/config
- /mnt/servarr/data/:/data #optional
- /home/ccalifice/docker-data/servarr/prowlarr:/config
ports:
- 8686:8686
- "9696:9696"
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- /home/ccalifice/docker-data/servarr/bazarr:/config
- /mnt/servarr/data/media/movies:/movies
- /mnt/servarr/data/media/tv:/tv
ports:
- "6767:6767"
restart: unless-stopped
seerr:
image: ghcr.io/seerr-team/seerr:latest
init: true
container_name: seerr
user: "1000:1002"
environment:
- LOG_LEVEL=info
- TZ=America/Sao_Paulo
- PORT=5055 #optional
ports:
- 5055:5055
volumes:
- /home/ccalifice/docker-data/servarr/seer:/app/config
healthcheck:
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
start_period: 20s
timeout: 3s
interval: 15s
retries: 3
restart: unless-stopped
networks:
- seer
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=America/Sao_Paulo
ports:
- "${PORT:-8191}:8191"
restart: unless-stopped
cleanuparr:
image: ghcr.io/cleanuparr/cleanuparr:latest
container_name: cleanuparr
restart: unless-stopped
ports:
- "11011:11011"
volumes:
- /home/ccalifice/docker-data/cleanuparr:/config
# Mount your downloads directory if needed
- /mnt/servarr/data:/data
environment:
- PORT=11011
- BASE_PATH=
- PUID=1000
- PGID=1002
- UMASK=022
- TZ=America/Sao_Paulo
# Health check configuration
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:11011/health"]
interval: 30s # Check every 30 seconds
timeout: 10s # Allow up to 10 seconds for response
start_period: 30s # Wait 30 seconds before first check
retries: 3 # Mark unhealthy after 3 consecutive failures
#revocery-key: light-tower-river-95
fetcharr:
image: egg82/fetcharr:latest
environment:
- VERIFY_CERTS=false
- SSL_PATH=/etc/ssl/certs/ca-bundle.crt
- SEARCH_AMOUNT=5
- SEARCH_INTERVAL=1hour
- RADARR_0_URL=http://192.168.1.201:7878
- RADARR_0_API_KEY=87d8baf79d4f4610954db015e54456f0
- SONARR_0_URL=http://192.168.1.201:8989
- SONARR_0_API_KEY=b48e381cf57548c8b3bb286956940bb0
# jackett:
# image: lscr.io/linuxserver/jackett:latest
# container_name: jackett
# environment:
# - PUID=1000
# - PGID=1002
# - TZ=America/Sao_Paulo
# - AUTO_UPDATE=true #optional
# - RUN_OPTS= #optional
# volumes:
# - ./jackett:/config
# - ./blackhole:/downloads
# ports:
# - 9117:9117
# restart: unless-stopped
# lidarr:
# image: ghcr.io/hotio/lidarr:pr-plugins
# container_name: lidarr
# environment:
# - PUID=1000
# - PGID=1002
# - TZ=America/Sao_Paulo
# volumes:
# - /home/ccalifice/docker-data/servarr/lidarr:/config
# - /mnt/servarr/data/:/data #optional
# ports:
# - 8686:8686
# restart: unless-stopped
# soularr:
# restart: unless-stopped
@@ -78,78 +198,5 @@ services:
# - ./soularr:/data
# image: mrusse08/soularr:latest
prowlarr:
image: lscr.io/linuxserver/prowlarr:develop
container_name: prowlarr
environment:
- PUID=1000
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- ./prowlarr:/config
ports:
- "9696:9696"
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- PGID=1002
- TZ=America/Sao_Paulo
volumes:
- ./bazarr:/config
- /mnt/servarr/data/media/movies:/movies
- /mnt/servarr/data/media/tv:/tv
ports:
- "6767:6767"
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=info
- TZ=America/Sao_Paulo
ports:
- 5055:5055
volumes:
- ./jellyseer:/app/config
restart: unless-stopped
networks:
- pangolin
flaresolverr:
# DockerHub mirror flaresolverr/flaresolverr:latest
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=America/Sao_Paulo
ports:
- "${PORT:-8191}:8191"
restart: unless-stopped
jackett:
image: lscr.io/linuxserver/jackett:latest
container_name: jackett
environment:
- PUID=1000
- PGID=1002
- TZ=America/Sao_Paulo
- AUTO_UPDATE=true #optional
- RUN_OPTS= #optional
volumes:
- ./jackett:/config
- ./blackhole:/downloads
ports:
- 9117:9117
restart: unless-stopped
networks:
pangolin:
external: true
name: pangolin
seer:

View File

@@ -1,179 +0,0 @@
# Created by https://www.toptal.com/developers/gitignore/api/python
# Edit at https://www.toptal.com/developers/gitignore?templates=python
.deepface
voy_db
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
### Python Patch ###
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
poetry.toml
# ruff
.ruff_cache/
# LSP config files
pyrightconfig.json
# End of https://www.toptal.com/developers/gitignore/api/python

View File

@@ -1,15 +0,0 @@
#!/bin/sh
# start scan
curl -X POST -H "ApiKey: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiJjY2FsaWZpY2UiLCJzdWIiOiJBUElLZXkiLCJpYXQiOjE3NDE5NTY3OTN9.UWTnuuWhw0mFNQVWcXCer-NA8IyipxoGx0VieHW7XRQ" \
-H "Content-Type: application/json" \
--data '{"operationName":"MetadataScan","variables":{"input":{"scanGenerateCovers":true,"scanGeneratePreviews":true,"scanGenerateImagePreviews":false,"scanGenerateSprites":false,"scanGeneratePhashes":false,"scanGenerateThumbnails":true,"scanGenerateClipPreviews":true}},"query":"mutation MetadataScan($input: ScanMetadataInput!) {\n metadataScan(input: $input)\n}"}' \
localhost:9999/graphql
# clean
curl -X POST -H "ApiKey: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiJjY2FsaWZpY2UiLCJzdWIiOiJBUElLZXkiLCJpYXQiOjE3NDE5NTY3OTN9.UWTnuuWhw0mFNQVWcXCer-NA8IyipxoGx0VieHW7XRQ" \
-H "Content-Type: application/json" \
--data '{"operationName":"MetadataClean","variables":{"input":{"dryRun":false}},"query":"mutation MetadataClean($input: CleanMetadataInput!) {\n metadataClean(input: $input)\n}"}' \
localhost:9999/graphql

View File

@@ -1,16 +1,13 @@
# APPNICENAME=Stash
services:
stash:
image: stashapp/stash:latest
container_name: stash
restart: unless-stopped
## the container's port must be the same with the STASH_PORT in the environment section
#ports:
# - "9999:9999"
ports:
- "9999:9999"
# - "8200:8200"
# - "1900:1900"
## If you intend to use stash's DLNA functionality uncomment the below network mode and comment out the above ports section
network_mode: host
# - "1900:1900"
logging:
driver: "json-file"
options:
@@ -28,65 +25,76 @@ services:
## Adjust below paths (the left part) to your liking.
## E.g. you can change ./config:/root/.stash to ./stash:/root/.stash
## Keep configs, scrapers, and plugins here.
- ./config:/root/.stash
- /home/ccalifice/docker-data/stash/config:/root/.stash
## Point this at your collection.
- /mnt/system:/data
## This is where your stash's metadata lives
- ./metadata:/metadata
- /mnt/ssd120/stash/metadata:/metadata
## Any other cache content.
- ./cache:/cache
- /mnt/ssd120/stash/cache:/cache
## Where to store binary blob data (scene covers, images)
- ./blobs:/blobs
- /mnt/ssd120/stash/blobs:/blobs
## Where to store generated content (screenshots,previews,transcodes,sprites)
- ./generated:/generated
- ./cron/15min:/etc/periodic/15min
#- ./generated:/generated
- /mnt/ssd120/stash/generated:/generated
postgres:
container_name: postgres-stash-box
build: ./postgres
restart: unless-stopped
gallery-dl:
image: qx6ghqkz/gallery-dl-server:latest
container_name: gallery-dl
ports:
- "9080:9080"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: asdf1234
POSTGRES_DB: postgres
- "UID=1000"
- "GID=1002"
volumes:
- ./pgdata:/var/lib/postgresql/data
- "/home/ccalifice/docker-data/gallery-dl/config:/config"
- "/mnt/system/gallery-dl:/gallery-dl"
restart: on-failure
stash-box:
container_name: stash-box
image: stashapp/stash-box:development
restart: unless-stopped
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "2m"
links:
- postgres
volumes:
- ./stash-box-config:/root/.stash-box
# labels:
# - traefik.http.routers.stash-box.rule=Host(`<DOMAIN>`)
# - traefik.http.routers.stash-box.tls=true
# - traefik.http.routers.stash-box.tls.certresolver=stash-box
# - traefik.port=9998
# traefik:
# container_name: traefik
# image: traefik:2.3
# restart: unless-stopped
# whisparr:
# container_name: whisparr
# image: ghcr.io/hotio/whisparr
# ports:
# - 80:80
# - 443:443
# command:
# - "--entrypoints.web.address=:80"
# - "--entrypoints.websecure.address=:443"
# - "--entryPoints.web.http.redirections.entryPoint.to=websecure"
# - "--entryPoints.web.http.redirections.entryPoint.scheme=https"
# - "--providers.docker=true"
# - "--certificatesResolvers.stash-box.acme.email=<EMAIL>"
# - "--certificatesResolvers.stash-box.acme.storage=/acme.json"
# - "--certificatesresolvers.stash-box.acme.tlschallenge=true"
# - "6969:6969"
# environment:
# - PUID=1000
# - PGID=1002
# - UMASK=002
# - TZ=America/Sao_Paulo
# - WEBUI_PORTS=6969/tcp
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock:ro
# - /traefik/acme.json:/acme.json
# - /home/ccalifice/docker-data/stash/whisparr:/config
# - /mnt/system/data:/data
# qbittorrent:
# image: lscr.io/linuxserver/qbittorrent:latest
# container_name: qbittorrent-whisparr
# environment:
# - PUID=1000
# - PGID=1002
# - TZ=America/Sao_Paulo
# - WEBUI_PORT=8182
# volumes:
# - /home/ccalifice/docker-data/stash/qbittorrent/config:/config
# - /mnt/system/data/torrents:/data/torrents
# ports:
# - "8182:8182"
# - "40849:40849"
# - "40849:40849/udp"
# restart: unless-stopped
# jackett:
# image: lscr.io/linuxserver/jackett:latest
# container_name: jackett
# environment:
# - PUID=1000
# - PGID=1002
# - TZ=America/Sao_Paulo
# - AUTO_UPDATE=true #optional
# - RUN_OPTS= #optional
# volumes:
# - /home/ccalifice/docker-data/stash/jackett:/config
# ports:
# - 9117:9117
# restart: unless-stopped

View File

@@ -1,12 +0,0 @@
FROM postgres:14.2
RUN buildDeps='git make gcc postgresql-server-dev-14' \
&& apt update && apt install -y $buildDeps --no-install-recommends --reinstall ca-certificates \
&& git clone https://github.com/fake-name/pg-spgist_hamming.git \
&& make -C pg-spgist_hamming/bktree \
&& make -C pg-spgist_hamming/bktree install \
&& rm -rf pg-spgist_hamming \
&& apt purge -y --auto-remove $buildDeps
EXPOSE 5432
CMD docker-entrypoint.sh postgres

View File

@@ -1,64 +1,20 @@
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
network_mode: host
ports:
- 32400:32400
environment:
- PUID=1000
- PGID=1000
- VERSION=docker
- PLEX_CLAIM=claim-WNcs7miZ5vyG_1PX_VUN
volumes:
- ./plex:/config
- /mnt/servarr/data/media:/media
restart: unless-stopped
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
user: 1000:1000
# network_mode: host
ports:
- 8096:8096
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
- /home/ccalifice/docker-data/streaming/jellyfin/config:/config
- /home/ccalifice/docker-data/streaming/jellyfin/cache:/cache
- /mnt/servarr/data/media/movies:/movies
- /mnt/servarr/data/media/tv:/tv
- /mnt/servarr/data/media/music:/music
restart: 'unless-stopped'
networks:
- pangolin
# # Optional - alternative address used for autodiscovery
# environment:
# - JELLYFIN_PublishedServerUrl=http://192.168.1.201:8096
# # Optional - may be necessary for docker healthcheck to pass if running in host network mode
# extra_hosts:
# - 'host.docker.internal:host-gateway'
# navidrome:
# image: deluan/navidrome:latest
# container_name: navidrome
# user: 1000:1000 # should be owner of volumes
# network_mode: host
# ports:
# - "4533:4533"
# restart: unless-stopped
# environment:
# Optional: put your config options customization here. Examples:
# ND_SCANSCHEDULE: 1h
# ND_LOGLEVEL: info
# ND_SESSIONTIMEOUT: 24h
# ND_BASEURL: ""
# volumes:
# - ./navidrome/data:/data
# - /mnt/hdd_1tb/data/media/music:/music:ro
- newt
networks:
pangolin:
name: pangolin
external: true
newt:
name: newt
external: true

View File

@@ -1,14 +0,0 @@
services:
whatsupdocker:
image: fmartinou/whats-up-docker
container_name: wud
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 3500:3000
environment:
- WUD_WATCHER_SERVICES_HOST=192.168.1.202
- WUD_WATCHER_MORGANNA_HOST=192.168.1.204
- WUD_WATCHER_PI_HOST=192.168.1.199
- WUD_WATCHER_ARR_SOCKET=/var/run/docker.sock
restart: "unless-stopped"