Compare commits
43 Commits
fdd3f0a37c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7548e39f1e | ||
|
|
5eaddc413a | ||
|
|
baa1936a14 | ||
|
|
4d3554c734 | ||
|
|
a9e5e1b99d | ||
|
|
4e539d6972 | ||
|
|
fe074065dc | ||
|
|
9024195549 | ||
|
|
b832453177 | ||
|
|
802876a71b | ||
|
|
900afa850e | ||
|
|
7dded38f55 | ||
|
|
7c8f09fa14 | ||
|
|
5505d78933 | ||
|
|
aea05da9a7 | ||
|
|
d25c740292 | ||
|
|
a2d08bf7c9 | ||
|
|
8302064414 | ||
|
|
b1cacfd703 | ||
|
|
b3d2846723 | ||
|
|
ef5a822b2a | ||
|
|
629762d9f5 | ||
|
|
61e3193cb4 | ||
|
|
15bee7e1c3 | ||
|
|
186e4af72f | ||
|
|
f7e5ede910 | ||
|
|
627a0b9f5d | ||
|
|
e477b16b0b | ||
|
|
242bf27265 | ||
|
|
422227267d | ||
|
|
129386e51e | ||
|
|
98defc07cc | ||
|
|
ac0c464900 | ||
|
|
905af397d6 | ||
|
|
0d89b33069 | ||
|
|
385c87e537 | ||
|
|
b0b876869d | ||
|
|
295bcba288 | ||
|
|
c9d4480e96 | ||
|
|
d1a171ce66 | ||
|
|
ab34c1960d | ||
|
|
0a5f88d75a | ||
|
|
ed22ef22bc |
11
.gitignore
vendored
11
.gitignore
vendored
@@ -1,11 +0,0 @@
|
||||
*
|
||||
|
||||
!*/
|
||||
!.gitignore
|
||||
!*/docker-compose.y*ml
|
||||
!*/.*env*
|
||||
|
||||
!qbittorrent/config/qBittorrent/*.json
|
||||
|
||||
!stash/cron/**/*
|
||||
!stash/**/*
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
17
newt/docker-compose.yml
Normal 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
|
||||
@@ -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": ""
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
@@ -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})"
|
||||
@@ -1,2 +0,0 @@
|
||||
{
|
||||
}
|
||||
@@ -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:
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user