Compare commits
28 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 39243da7d2 | |||
| 86f7063119 | |||
| 4257aa7662 | |||
| 119153e4d6 | |||
| 5389661934 | |||
| 5a0ec9ff35 | |||
| 90ec74b32b | |||
| 1f90b9d6fe | |||
| e9191b5949 | |||
| bd566ea665 | |||
| 6e2fbfd217 | |||
| c1a05f7387 | |||
| 25a2c240a7 | |||
| 230054cb13 | |||
| a100484a44 | |||
| f98ef75dc6 | |||
| bfcf9a8cda | |||
| 609e9f62ba | |||
| e4409f164a | |||
| 364a501073 | |||
| ccfb6a9b31 | |||
| f07db816fa | |||
| c34fddc96f | |||
| 4ca0e6d491 | |||
| 171303b2ca | |||
| 37f1a624f8 | |||
| 6f4f0f0b5a | |||
| 966dd5571d |
@@ -6,6 +6,7 @@
|
||||
| --- | --- |
|
||||
| actual_server | docker.io/actualbudget/actual-server:latest |
|
||||
| adguard | adguard/adguardhome:latest |
|
||||
| apprise-api | lscr.io/linuxserver/apprise-api:latest |
|
||||
| archivebox | archivebox/archivebox:latest |
|
||||
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
|
||||
| authelia | authelia/authelia:master |
|
||||
@@ -18,10 +19,6 @@
|
||||
| bitwarden | vaultwarden/server:latest |
|
||||
| bluesky-pds | code.modernleft.org/gravityfargo/bluesky-pds:v0.4.98 |
|
||||
| browserless | ghcr.io/browserless/chromium:latest |
|
||||
| bunkerweb | bunkerity/bunkerweb:1.6.0 |
|
||||
| bunkerweb-scheduler | bunkerity/bunkerweb-scheduler:1.6.0 |
|
||||
| bunkerweb-autoconf | bunkerity/bunkerweb-autoconf:1.6.0 |
|
||||
| bunkerweb-ui | bunkerity/bunkerweb-ui:1.6.0 |
|
||||
| bytebase | bytebase/bytebase:3.5.0 |
|
||||
| bytestash | ghcr.io/jordan-dalby/bytestash:latest |
|
||||
| castopod | castopod/castopod:latest |
|
||||
@@ -40,6 +37,7 @@
|
||||
| docker-socket-proxy | ghcr.io/tecnativa/docker-socket-proxy:latest |
|
||||
| docker-volume-backup | offen/docker-volume-backup:v2 |
|
||||
| duplicati | lscr.io/linuxserver/duplicati:latest |
|
||||
| explo | ghcr.io/lumepart/explo:latest |
|
||||
| fastenhealth | ghcr.io/fastenhealth/fasten-onprem:main |
|
||||
| flaresolverr | ghcr.io/flaresolverr/flaresolverr:latest |
|
||||
| ghost | ghost:latest |
|
||||
@@ -82,6 +80,7 @@
|
||||
| lidify | thewicklowwolf/lidify:latest |
|
||||
| linkstack | linkstackorg/linkstack:latest |
|
||||
| lldap | lldap/lldap:stable |
|
||||
| loggifly | ghcr.io/clemcer/loggifly:latest |
|
||||
| maloja | krateng/maloja:latest |
|
||||
| manyfold | lscr.io/linuxserver/manyfold:latest |
|
||||
| mariadb | linuxserver/mariadb |
|
||||
@@ -95,11 +94,6 @@
|
||||
| n8n | docker.n8n.io/n8nio/n8n |
|
||||
| navidrome | deluan/navidrome:latest |
|
||||
| netalertx | jokobsk/netalertx:latest |
|
||||
| netbird-dashboard | netbirdio/dashboard:latest |
|
||||
| netbird-signal | netbirdio/signal:latest |
|
||||
| netbird-relay | netbirdio/relay:latest |
|
||||
| netbird-management | netbirdio/management:latest |
|
||||
| netbird-coturn | coturn/coturn:latest |
|
||||
| nextcloud | nextcloud/all-in-one:latest |
|
||||
| ollama | ollama/ollama |
|
||||
| ombi | lscr.io/linuxserver/ombi:latest |
|
||||
@@ -107,7 +101,7 @@
|
||||
| pgbackweb | eduardolat/pgbackweb:latest |
|
||||
| pgbackweb-db | postgres:16-alpine |
|
||||
| plantuml-server | plantuml/plantuml-server:jetty |
|
||||
| portainer | portainer/portainer-ce:2.27.0-alpine |
|
||||
| portainer | portainer/portainer-ce:alpine |
|
||||
| portall | need4swede/portall:latest |
|
||||
| postal-smtp | ghcr.io/postalserver/postal:latest |
|
||||
| postal-web | ghcr.io/postalserver/postal:latest |
|
||||
@@ -131,10 +125,6 @@
|
||||
| sonarqube-pg-db | postgres:17-alpine |
|
||||
| sonarr | lscr.io/linuxserver/sonarr:latest |
|
||||
| sonashow | thewicklowwolf/sonashow:latest |
|
||||
| soularr | mrusse08/soularr:latest |
|
||||
| soularr-dashboard | git.trez.wtf/trez.one/soularr-dashboard:v0.1 |
|
||||
| soulseek | slskd/slskd |
|
||||
| sourcebot | ghcr.io/sourcebot-dev/sourcebot:latest |
|
||||
| speedtest-tracker | lscr.io/linuxserver/speedtest-tracker:latest |
|
||||
| stable-diffusion-download | git.trez.wtf/trez.one/stable-diffusion-download:v9.0.0 |
|
||||
| stable-diffusion-webui | git.trez.wtf/trez.one/stable-diffusion-ui:v9.0.1 |
|
||||
@@ -149,6 +139,5 @@
|
||||
| wallos | bellamy/wallos:latest |
|
||||
| watchtower | ghcr.io/containrrr/watchtower:latest |
|
||||
| web-check | lissy93/web-check |
|
||||
| your_spotify | lscr.io/linuxserver/your_spotify:latest |
|
||||
| youtubedl | nbr23/youtube-dl-server:latest |
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
urls:
|
||||
- gotify://gotify/{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['APPRISE_GOTIFY_TOKEN'] }}
|
||||
- mailtos://{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}:{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_PASSWORD'] }}@trez.wtf25?smtp=postal-smtp&from=noreply@trez.wtf
|
||||
@@ -26,10 +26,10 @@ layout:
|
||||
columns: 4
|
||||
Infrastructure/App Performance Monitoring:
|
||||
style: row
|
||||
columns: 4
|
||||
columns: 3
|
||||
Code/DevOps:
|
||||
style: row
|
||||
columns: 4
|
||||
columns: 3
|
||||
Social:
|
||||
style: row
|
||||
columns: 4
|
||||
@@ -41,7 +41,7 @@ layout:
|
||||
columns: 5
|
||||
Privacy/Security:
|
||||
style: row
|
||||
columns: 3
|
||||
columns: 5
|
||||
Personal/Professional Services:
|
||||
style: row
|
||||
columns: 5
|
||||
@@ -50,7 +50,7 @@ layout:
|
||||
columns: 3
|
||||
Downloaders:
|
||||
style: row
|
||||
columns: 3
|
||||
columns: 2
|
||||
Media Library:
|
||||
style: row
|
||||
columns: 3
|
||||
columns: 4
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
containers:
|
||||
immich-server:
|
||||
action_keywords:
|
||||
- restart:
|
||||
regex: 'ADVICE:.*error'
|
||||
global_keywords:
|
||||
keywords:
|
||||
- panic
|
||||
keywords_with_attachment:
|
||||
- fatal
|
||||
notifications:
|
||||
apprise:
|
||||
url: gotify://gotify/{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['APPRISE_GOTIFY_TOKEN'] }} # Any Apprise-compatible URL (https://github.com/caronc/apprise/wiki)
|
||||
# settings are optional because they all have default values
|
||||
settings:
|
||||
log_level: INFO # DEBUG, INFO, WARNING, ERROR
|
||||
notification_cooldown: 5 # Seconds between alerts for same keyword (per container)
|
||||
attachment_lines: 20 # Number of Lines to include in log attachments
|
||||
multi_line_entries: true # Detect multi-line log entries
|
||||
disable_restart: false # Disable restart when a config change is detected
|
||||
disable_start_message: false # Suppress startup notification
|
||||
disable_shutdown_message: false # Suppress shutdown notification
|
||||
disable_restart_message: false # Suppress config reload notification
|
||||
@@ -25,7 +25,7 @@
|
||||
"type": "spotify",
|
||||
"enable": true,
|
||||
"clients": [],
|
||||
"name": "Spotify",
|
||||
"name": "spotify",
|
||||
"data": {
|
||||
"clientId": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['YOUR_SPOTIFY_ID'] }}",
|
||||
"clientSecret": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['YOUR_SPOTIFY_SECRET'] }}",
|
||||
@@ -34,7 +34,7 @@
|
||||
},
|
||||
{
|
||||
"type:": "lastfm",
|
||||
"name": "Last.fm",
|
||||
"name": "lastfm",
|
||||
"enable": true,
|
||||
"data": {
|
||||
"apiKey": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['LASTFM_API_KEY'] }}",
|
||||
@@ -44,7 +44,7 @@
|
||||
},
|
||||
{
|
||||
"type": "listenbrainz",
|
||||
"name": "ListenBrainz",
|
||||
"name": "listenBrainz",
|
||||
"enable": true,
|
||||
"data": {
|
||||
"token": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['MALOJA_LISTENBRAINZ_TOKEN'] }}",
|
||||
@@ -53,7 +53,7 @@
|
||||
},
|
||||
{
|
||||
"type": "subsonic",
|
||||
"name": "Navidrome",
|
||||
"name": "navidrome",
|
||||
"enable": true,
|
||||
"data": {
|
||||
"url": "http://navidrome:4533",
|
||||
@@ -65,7 +65,7 @@
|
||||
"clients": [
|
||||
{
|
||||
"type": "lastfm",
|
||||
"name": "Last.fm Client",
|
||||
"name": "lastFmClient",
|
||||
"enable": true,
|
||||
"data": {
|
||||
"apiKey": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['LASTFM_API_KEY'] }}",
|
||||
@@ -75,7 +75,7 @@
|
||||
},
|
||||
{
|
||||
"type": "listenbrainz",
|
||||
"name": "ListenBrainz Client",
|
||||
"name": ";istenBrainzClient",
|
||||
"enable": true,
|
||||
"data": {
|
||||
"token": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['MALOJA_LISTENBRAINZ_TOKEN'] }}",
|
||||
@@ -85,7 +85,7 @@
|
||||
{
|
||||
"type": "maloja",
|
||||
"enable": true,
|
||||
"name": "Maloja",
|
||||
"name": "maloja",
|
||||
"data": {
|
||||
"url": "http://maloja:42010",
|
||||
"apiKey": "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['MALOJA_API_KEY'] }}"
|
||||
|
||||
+63
-52
@@ -64,9 +64,9 @@ services:
|
||||
homepage.widget.url: http://adguard:80
|
||||
homepage.widget.username: admin
|
||||
homepage.widget.password: ${ADGUARD_PASSWORD}
|
||||
networks:
|
||||
default: null
|
||||
ports:
|
||||
- "192.168.1.254:53:53/udp"
|
||||
- 53:53/tcp
|
||||
- 3001:3000
|
||||
- 446:443
|
||||
- 8008:80
|
||||
@@ -75,32 +75,31 @@ services:
|
||||
- 688:68
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- bind:
|
||||
create_host_path: true
|
||||
read_only: true
|
||||
source: /etc/localtime
|
||||
target: /etc/localtime
|
||||
type: bind
|
||||
- bind:
|
||||
create_host_path: true
|
||||
source: ${DOCKER_VOLUME_CONFIG}/adguard/work
|
||||
target: /opt/adguardhome/work
|
||||
type: bind
|
||||
- bind:
|
||||
create_host_path: true
|
||||
source: ${DOCKER_VOLUME_CONFIG}/adguard/conf
|
||||
target: /opt/adguardhome/conf
|
||||
type: bind
|
||||
- bind:
|
||||
create_host_path: true
|
||||
source: /rinoa-storage
|
||||
target: /storage
|
||||
type: bind
|
||||
- source: ${DOCKER_VOLUME_CONFIG}/swag/etc/letsencrypt/archive/trez.wtf
|
||||
target: /etc/ssl/certs
|
||||
type: bind
|
||||
bind:
|
||||
create_host_path: true
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- ${DOCKER_VOLUME_CONFIG}/adguard/work:/opt/adguardhome/work
|
||||
- ${DOCKER_VOLUME_CONFIG}/adguard/conf:/opt/adguardhome/conf
|
||||
- ${DOCKER_VOLUME_CONFIG}/swag/etc/letsencrypt/:/etc/ssl/certs
|
||||
apprise-api:
|
||||
container_name: apprise-api
|
||||
environment:
|
||||
PUID: ${PUID}
|
||||
PGID: $[PGID]
|
||||
TZ: ${TZ}
|
||||
APPRISE_ATTACH_SIZE: 500
|
||||
APPRISE_STATEFUL_MODE: simple
|
||||
image: lscr.io/linuxserver/apprise-api:latest
|
||||
labels:
|
||||
homepage.group: Infrastructure/App Performance Monitoring
|
||||
homepage.name: Apprise
|
||||
homepage.icon: apprise.png
|
||||
homepage.href: https://adgh.${MY_TLD}
|
||||
homepage.description: Multi-channel notification API
|
||||
ports:
|
||||
- 54995:8000
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_CONFIG}/apprise/config:/etc/apprise
|
||||
- ${DOCKER_VOLUME_CONFIG}/apprise/attachments:/attachments #optional
|
||||
archivebox:
|
||||
container_name: archivebox
|
||||
environment:
|
||||
@@ -942,6 +941,7 @@ services:
|
||||
PROMETHEUS_EXPORTER_HOST: 0.0.0.0
|
||||
PROMETHEUS_EXPORTER_PORT: 9394
|
||||
ENABLE_TELEMETRY: false # More on telemetry: https://dawarich.app/docs/tutorials/telemetry
|
||||
SELF_HOSTED: true
|
||||
healthcheck:
|
||||
test: [ "CMD-SHELL", "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'" ]
|
||||
interval: 10s
|
||||
@@ -996,6 +996,21 @@ services:
|
||||
dawarich-sidekiq:
|
||||
command: ['sidekiq']
|
||||
container_name: dawarich-sidekiq
|
||||
depends_on:
|
||||
dawarich-app:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
dawarich-pg-db:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
redis:
|
||||
condition: service_started
|
||||
restart: true
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '0.50' # Limit CPU usage to 50% of one core
|
||||
memory: '4G' # Limit memory usage to 4GB
|
||||
entrypoint: sidekiq-entrypoint.sh
|
||||
environment:
|
||||
RAILS_ENV: development
|
||||
@@ -1012,21 +1027,7 @@ services:
|
||||
PROMETHEUS_EXPORTER_HOST: dawarich-app
|
||||
PROMETHEUS_EXPORTER_PORT: 9394
|
||||
ENABLE_TELEMETRY: false # More on telemetry: https://dawarich.app/docs/tutorials/telemetry
|
||||
depends_on:
|
||||
dawarich-app:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
dawarich-pg-db:
|
||||
condition: service_healthy
|
||||
restart: true
|
||||
redis:
|
||||
condition: service_started
|
||||
restart: true
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '0.50' # Limit CPU usage to 50% of one core
|
||||
memory: '4G' # Limit memory usage to 4GB
|
||||
SELF_HOSTED: true
|
||||
healthcheck:
|
||||
test: [ "CMD-SHELL", "bundle exec sidekiqmon processes | grep $${HOSTNAME}" ]
|
||||
interval: 10s
|
||||
@@ -1291,7 +1292,7 @@ services:
|
||||
SYSTEM_URL: http://navidrome:4533
|
||||
SYSTEM_USERNAME: ${NAVIDROME_USERNAME}
|
||||
SYSTEM_PASSWORD: ${NAVIDROME_PASSWORD}
|
||||
DOWNLOAD_DIR: /path/to/music/folder/explo
|
||||
DOWNLOAD_DIR: /downloads
|
||||
PLAYLIST_DIR: /playlists
|
||||
LISTENBRAINZ_USER: Trez.One
|
||||
YOUTUBE_API_KEY: ${YOUTUBE_DATA_API_V3_KEY}
|
||||
@@ -1313,6 +1314,7 @@ services:
|
||||
image: ghcr.io/lumepart/explo:latest
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_CONFIG}/explo/local.env:/opt/explo/.env
|
||||
- ${DOCKER_VOLUME_STORAGE}/Audio/Explo:/downloads # has to be in the same path you have your music system pointed to (it's recommended to put explo under a subfolder)
|
||||
- ${DOCKER_VOLUME_STORAGE}/Audio/Playlists:/playlists
|
||||
fastenhealth:
|
||||
@@ -1805,6 +1807,7 @@ services:
|
||||
immich-pg-db:
|
||||
condition: service_healthy
|
||||
required: true
|
||||
restart: true
|
||||
immich-machine-learning:
|
||||
condition: service_healthy
|
||||
required: true
|
||||
@@ -3017,6 +3020,13 @@ services:
|
||||
type: bind
|
||||
bind:
|
||||
create_host_path: true
|
||||
loggifly:
|
||||
image: ghcr.io/clemcer/loggifly:latest
|
||||
container_name: loggifly
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ${DOCKER_VOLUME_CONFIG}/loggifly/config.yaml:/app/config.yaml # Path to your config file (ignore if you are only using environment variables)
|
||||
maloja:
|
||||
container_name: maloja
|
||||
environment:
|
||||
@@ -3705,7 +3715,7 @@ services:
|
||||
expose:
|
||||
- 9000
|
||||
- 9443
|
||||
image: portainer/portainer-ce:2.27.0-alpine
|
||||
image: portainer/portainer-ce:alpine
|
||||
labels:
|
||||
swag: enable
|
||||
swag_proto: http
|
||||
@@ -4276,6 +4286,8 @@ services:
|
||||
- run
|
||||
- start
|
||||
container_name: scraperr
|
||||
depends_on:
|
||||
- scraperr-api
|
||||
expose:
|
||||
- 3000
|
||||
image: jpyles0524/scraperr:latest
|
||||
@@ -4299,8 +4311,6 @@ services:
|
||||
swag.uptime-kuma.enabled: true
|
||||
swag.uptime-kuma.monitor.url: https://scrape.${MY_TLD}
|
||||
swag.uptime-kuma.monitor.interval: 300
|
||||
networks:
|
||||
default: null
|
||||
restart: unless-stopped
|
||||
scraperr-api:
|
||||
container_name: scraperr-api
|
||||
@@ -4308,7 +4318,7 @@ services:
|
||||
LOG_LEVEL: DEBUG
|
||||
OLLAMA_URL: http://ollama:11434
|
||||
OLLAMA_MODEL: phi3
|
||||
MONGODB_URI: mongodb://mongodb:27017/scrapper
|
||||
MONGODB_URI: mongodb://scraperr:${SCRAPERR_MONGODB_PASSWORD}@mongodb:27017/scraperr?replicaSet=rinoa
|
||||
SECRET_KEY: ${SCRAPERR_SECRET_KEY}
|
||||
ALGORITHM: HS256
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES: 600
|
||||
@@ -4316,9 +4326,10 @@ services:
|
||||
expose:
|
||||
- 8000
|
||||
image: jpyles0524/scraperr_api:latest
|
||||
networks:
|
||||
default: null
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_CONFIG}/scraperr:/project/data
|
||||
# - /var/run/docker.sock:/var/run/docker.sock
|
||||
scrutiny:
|
||||
cap_add:
|
||||
- SYS_RAWIO
|
||||
@@ -4568,8 +4579,8 @@ services:
|
||||
minimum_rating: 4.5
|
||||
minimum_votes: 50
|
||||
quality_profile_id: 1
|
||||
radarr_address: http://sonarr:8989
|
||||
radarr_api_key: ${SONARR_API_KEY}
|
||||
sonarr_address: http://sonarr:8989
|
||||
sonarr_api_key: ${SONARR_API_KEY}
|
||||
root_folder_path: /data/media/shows
|
||||
search_for_missing_episodes: true
|
||||
sonarr_api_timeout: 120
|
||||
|
||||
Reference in New Issue
Block a user