Binhex container dev mappings.

This commit is contained in:
2026-04-27 19:04:01 -04:00
parent 1fd6f67c48
commit ab638a6266
+114 -187
View File
@@ -1109,28 +1109,14 @@ services:
GID: 1000
BOUNCER_KEY_SWAG: ${CROWDSEC_SWAG_API_KEY}
COLLECTIONS: >-
corvese/apache-guacamole
crowdsecurity/home-assistant
crowdsecurity/http-cve
crowdsecurity/iptables
crowdsecurity/linux
crowdsecurity/mariadb
crowdsecurity/nextcloud
crowdsecurity/nginx
crowdsecurity/whitelist-good-actors
Dominic-Wagner/vaultwarden
gauth-fr/immich
LePresidente/adguardhome
LePresidente/authelia
LePresidente/gitea
LePresidente/jellyfin
LePresidente/ombi
plague-doctor/audiobookshelf
schiz0phr3ne/sonarr
sdwilsh/navidrome
timokoessler/mongodb
timokoessler/uptime-kuma
xs539/joplin-server
corvese/apache-guacamole crowdsecurity/home-assistant
crowdsecurity/http-cve crowdsecurity/iptables crowdsecurity/linux
crowdsecurity/mariadb crowdsecurity/nextcloud crowdsecurity/nginx
crowdsecurity/whitelist-good-actors Dominic-Wagner/vaultwarden
gauth-fr/immich LePresidente/adguardhome LePresidente/authelia
LePresidente/gitea LePresidente/jellyfin LePresidente/ombi
plague-doctor/audiobookshelf schiz0phr3ne/sonarr sdwilsh/navidrome
timokoessler/mongodb timokoessler/uptime-kuma xs539/joplin-server
image: crowdsecurity/crowdsec:latest@sha256:6ca53ad26196ca59ddd4fa692a586b73d8fcde085046163b9ca2f04887dca563
networks:
default: null
@@ -1346,7 +1332,8 @@ services:
test:
[
"CMD-SHELL",
"wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'",
"wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q
'\"status\"\\s*:\\s*\"ok\"'",
]
interval: 10s
retries: 30
@@ -1541,7 +1528,9 @@ services:
test:
[
"CMD-SHELL",
"wget -qO- --server-response http://localhost:5000/ping 2>&1 | awk '/^ HTTP/{code=$2} /^[^{]/{next} {print; fflush()} END{exit (code>=400 || code==0)}' >/dev/null",
"wget -qO- --server-response http://localhost:5000/ping 2>&1 | awk
'/^ HTTP/{code=$2} /^[^{]/{next} {print; fflush()} END{exit
(code>=400 || code==0)}' >/dev/null",
]
interval: 1m30s
timeout: 30s
@@ -1695,7 +1684,8 @@ services:
type: bind
excalidraw:
container_name: excalidraw
image: "excalidraw/excalidraw:latest@sha256:20ffa04668e19616bb0c1b3632849e5cd96e0bc7a1336b73d9d072667f2c2854"
image: "excalidraw/excalidraw:latest@sha256:20ffa04668e19616bb0c1b3632849e5cd96\
e0bc7a1336b73d9d072667f2c2854"
labels:
homepage.group: Personal Tools
homepage.name: Excalidraw
@@ -1741,7 +1731,8 @@ services:
homepage.name: Fasten Health
homepage.icon: sh-fasten-health.svg
homepage.href: http://health.${MY_TLD}
homepage.description: Open-source, self-hosted, personal/family electronic medical record aggregator
homepage.description: Open-source, self-hosted, personal/family electronic
medical record aggregator
swag: enable
swag_proto: http
swag_port: 8080
@@ -1897,7 +1888,7 @@ services:
GITEA__database__USER: gitea
GITEA__database__PASSWD: ${GITEA_PG_DB_PASSWORD}
GITEA__mailer__ENABLED: true
GITEA__mailer__FROM: '"Gitea" <noreply@${MY_TLD}>'
GITEA__mailer__FROM: "\"Gitea\" <noreply@${MY_TLD}>"
GITEA__mailer__PROTOCOL: smtp
GITEA__mailer__SMTP_ADDR: postal-smtp
GITEA__mailer__SMTP_PORT: 25
@@ -2039,7 +2030,9 @@ services:
OPENVPN_PASSWORD: ${DELUGEVPN_ENVIRONMENT_VPN_PASS}
OPENVPN_USER: ${DELUGEVPN_ENVIRONMENT_VPN_USER}
PORT_FORWARD_ONLY: true
SERVER_REGIONS: Bahamas,Belgium,Cyprus,Estonia,FI Helsinki,Iceland,Latvia,Lithuania,Luxembourg,Montenegro,Netherlands,Portugal,DK Copenhagen,Ukraine,Uruguay
SERVER_REGIONS: Bahamas,Belgium,Cyprus,Estonia,FI
Helsinki,Iceland,Latvia,Lithuania,Luxembourg,Montenegro,Netherlands,Portugal,DK
Copenhagen,Ukraine,Uruguay
VPN_SERVICE_PROVIDER: private internet access
expose:
- 8000
@@ -2163,7 +2156,9 @@ services:
- ${DOCKER_VOLUME_CONFIG}/homepage/icons:/app/public/icons
- ${DOCKER_VOLUME_STORAGE}:/rinoa-storage:ro
hugo:
command: hugo server --baseURL "it-services.${MY_TLD}" --bind 0.0.0.0 --appendPort=false --source=/src/ --configDir=/src/config/ -e production --logLevel debug
command: hugo server --baseURL "it-services.${MY_TLD}" --bind 0.0.0.0
--appendPort=false --source=/src/ --configDir=/src/config/ -e production
--logLevel debug
container_name: hugo
image: hugomods/hugo:exts@sha256:dcbc5b53c4e53bb74a7c986caf58a3954395a1e9d8dc9bb492f2c610a7cf6eb0
labels:
@@ -2269,13 +2264,9 @@ services:
- immich-model-cache:/cache
immich-pg-db:
command: >-
postgres
-c shared_preload_libraries=vectors.so
-c 'search_path="$$user", public, vectors'
-c logging_collector=on
-c max_wal_size=2GB
-c shared_buffers=512MB
-c wal_compression=on
postgres -c shared_preload_libraries=vectors.so -c 'search_path="$$user",
public, vectors' -c logging_collector=on -c max_wal_size=2GB -c
shared_buffers=512MB -c wal_compression=on
container_name: immich-pg-db
environment:
POSTGRES_PASSWORD: ${IMMICH_DB_PASSWORD}
@@ -2285,11 +2276,12 @@ services:
- 5432
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
echo "checksum failure count is $$Chksum";
[ "$$Chksum" = '0' ] || exit 1
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" ||
exit 1; Chksum="$$(psql --dbname="$${POSTGRES_DB}"
--username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM
pg_stat_database')"; echo "checksum failure count is $$Chksum"; [
"$$Chksum" = '0' ] || exit 1
interval: 5m
start_interval: 30s
start_period: 5m
@@ -2395,7 +2387,8 @@ services:
healthcheck:
interval: 30s
retries: 2
test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit 1
test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit
1
timeout: 5s
image: quay.io/invidious/invidious:latest@sha256:9d972ea5930c2e170b3c4d49bdd9fa09bf03f077d555f58747342062dffc5876
labels:
@@ -3473,7 +3466,8 @@ services:
homepage.name: Maloja
homepage.href: https://maloja.${MY_TLD}
homepage.icon: maloja.png
homepage.description: Simple self-hosted music scrobble database to create personal listening statistics
homepage.description: Simple self-hosted music scrobble database to create
personal listening statistics
swag: enable
swag_proto: http
swag_port: 42010
@@ -3581,7 +3575,8 @@ services:
test:
[
"CMD-SHELL",
"mariadb-admin ping -h localhost -p${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}|| exit 1",
"mariadb-admin ping -h localhost
-p${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}|| exit 1",
]
interval: 1m30s
timeout: 10s
@@ -4192,7 +4187,8 @@ services:
profiles: [ "rinoa-apps" ]
restart: unless-stopped
tmpfs:
- "/tmp:mode=1700,uid=0,gid=0,rw,noexec,nosuid,nodev,async,noatime,nodiratime"
- "/tmp:mode=1700,uid=0,gid=0,rw,noexec,nosuid,nodev,async,noatime,nodira\
time"
volumes:
- ${DOCKER_VOLUME_CONFIG}/netalertx/config:/data
- /etc/localtime:/etc/localtime:ro
@@ -4256,7 +4252,8 @@ services:
NC_SMTP_USERNAME: ${POSTAL_SMTP_AUTH_USER}
NC_SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
NC_SMTP_FROM: noreply@${MY_TLD}
image: "nocodb/nocodb:latest@sha256:98090d707ab36ad0fe62dac8c8416b4ebf6ee939a8f851676b880b5ac159a74a"
image: "nocodb/nocodb:latest@sha256:98090d707ab36ad0fe62dac8c8416b4ebf6ee939a8f\
851676b880b5ac159a74a"
labels:
homepage.group: Code/DevOps
homepage.name: NocoDB
@@ -4291,7 +4288,7 @@ services:
healthcheck:
interval: 10s
retries: 10
test: 'pg_isready -U "$$POSTGRES_USER" -d "$$POSTGRES_DB"'
test: "pg_isready -U \"$$POSTGRES_USER\" -d \"$$POSTGRES_DB\""
timeout: 2s
image: postgres:16-alpine@sha256:4e6e670bb069649261c9c18031f0aded7bb249a5b6664ddec29c013a89310d50
profiles: [ "rinoa-apps" ]
@@ -4395,7 +4392,8 @@ services:
homepage.name: OmniPoly
homepage.href: https://poly.${MY_TLD}
homepage.icon: sh-omnipoly.svg
homepage.description: Open-source language translation with LanguageTool, LibreTranslate, & Ollama
homepage.description: Open-source language translation with LanguageTool,
LibreTranslate, & Ollama
swag: enable
swag_url: poly.${MY_TLD}
swag.uptime-kuma.enabled: true
@@ -4564,7 +4562,8 @@ services:
condition: service_healthy
environment:
PBW_ENCRYPTION_KEY: ${PGBACKWEB_ENCRYPTION_KEY}
PBW_POSTGRES_CONN_STRING: "postgresql://pgbackweb:${PGBACKWEB_PG_DB_PASSWD}@pgbackweb-db:5432/pgbackweb?sslmode=disable"
PBW_POSTGRES_CONN_STRING: "postgresql://pgbackweb:${PGBACKWEB_PG_DB_PASSWD}@pgb\
ackweb-db:5432/pgbackweb?sslmode=disable"
TZ: ${TZ}
image: eduardolat/pgbackweb:latest@sha256:56358e7adff53250ec0b43cf2764e723e45872fa2b92b9608fdddfeebaafbed7
labels:
@@ -4635,7 +4634,7 @@ services:
SMTP_SECURE: true
SMTP_USER: ${POSTAL_SMTP_AUTH_USER}
SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
SMTP_FROM: '"Planka @ Rinoa" <noreply@${MY_TLD}>'
SMTP_FROM: "\"Planka @ Rinoa\" <noreply@${MY_TLD}>"
SMTP_TLS_REJECT_UNAUTHORIZED: false
image: ghcr.io/plankanban/planka:2.0.0-rc.3@sha256:5a2a69ec7159a2f9c6679c31698e4b5b17ccf254d5bfc6e9be43e411b6de0c3d
labels:
@@ -5049,6 +5048,8 @@ services:
- NET_ADMIN
- SYS_MODULE
container_name: qbittorrentvpn
devices:
- /dev/net/tun:/dev/net/tun
environment:
DEBUG: true
ENABLE_PRIVOXY: yes
@@ -5399,7 +5400,8 @@ services:
homepage.name: Rocket.Chat
homepage.href: https://chat.${MY_TLD}
homepage.icon: rocket-chat.svg
homepage.description: Fully customizable communications platform with high standards of data protection
homepage.description: Fully customizable communications platform with high
standards of data protection
swag: enable
swag_proto: http
swag_port: 3000
@@ -5496,6 +5498,8 @@ services:
- NET_ADMIN
- SYS_MODULE
container_name: sabnzbdvpn
devices:
- /dev/net/tun:/dev/net/tun
environment:
ENABLE_PRIVOXY: no
LAN_NETWORK: 192.168.1.0/24
@@ -5742,7 +5746,8 @@ services:
homepage.name: Semaphore UI
homepage.href: https://devops.${MY_TLD}
homepage.icon: semaphore.svg
homepage.description: Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools
homepage.description: Modern UI for Ansible, Terraform, OpenTofu, PowerShell and
other DevOps tools
swag: enable
swag_port: 3000
swag_proto: http
@@ -6405,7 +6410,7 @@ services:
TZ: ${TZ}
PUID: ${PUID}
PGID: ${PGID}
UMASK_SET: 002
UMASK_SET: 2
serverIP: 0.0.0.0
serverPort: 8266
webUIPort: 8265
@@ -6645,140 +6650,62 @@ services:
container_name: whodb
image: clidey/whodb@sha256:304542b8f005a3898a6cbe0b807a148dee4086d80f8d7b4191f52d9f4c05debf
environment:
WHODB_CLICKHOUSE_1: '{
"host": "signoz-clickhouse"
}'
WHODB_MARIADB_1: '{
"host": "mariadb",
"user": "root",
"password": "${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}"
}'
WHODB_MONGODB_1: '{
"host": "mongodb:27017/admin?replicaSet=rinoa",
"user": "root",
"password": "${MONGO_INITDB_ROOT_PASSWORD}"
}'
WHODB_POSTGRES_1: '{
"host": "authelia-pg",
"user": "authelia",
"password": "${AUTHELIA_STORAGE_POSTGRES_PASSWORD}",
"database": "authelia"
}'
WHODB_POSTGRES_2: '{
"host": "dawarich-pg-db",
"user": "dawarich",
"password": "${DAWARICH_PG_PASSWORD}",
"database": "authelia"
}'
WHODB_POSTGRES_3: '{
"host": "gitea-db",
"user": "gitea",
"password": "${GITEA_PG_DB_PASSWORD}",
"database": "gitea"
}'
WHODB_POSTGRES_4: '{
"host": "immich-pg-db",
"user": "immich",
"password": "${IMMICH_DB_PASSWORD}",
"database": "immich"
}'
WHODB_POSTGRES_5: '{
"host": "invidious-db",
"user": "kemal",
"password": "${INVID_PG_DB_PASSWORD}",
"database": "invidious"
}'
WHODB_POSTGRES_6: '{
"host": "joplin-db",
"user": "joplin",
"password": "${JOPLIN_POSTGRES_PASSWORD}",
"database": "joplin"
}'
WHODB_POSTGRES_7: '{
"host": "librechat-vectordb",
"user": "librechat",
"password": "${LIBRECHAT_PG_DB_PASSWD}",
"database": "librechat"
}'
WHODB_POSTGRES_8: '{
"host": "mastodon-pg-db",
"user": "mastodon",
"password": "${MASTODON_PG_DB_PASSWORD}",
"database": "mastodon"
}'
WHODB_POSTGRES_9: '{
"host": "penpot-pg-db",
"user": "penpot",
"password": "${PENPOT_PG_DB_PASSWORD}",
"database": "penpot"
}'
WHODB_POSTGRES_10: '{
"host": "planka-pg-db",
"user": "planka",
"password": "${PLANKA_PG_PASSWORD}",
"database": "planka"
}'
WHODB_POSTGRES_11: '{
"host": "portnote-pg-db",
"user": "portnote",
"password": "${PORTNOTE_POSTGRES_PASSWORD}",
"database": "portnote"
}'
WHODB_POSTGRES_12: '{
"host": "reactive-resume-pg",
"user": "reactiveresume",
"password": "${REACTIVE_RESUME_PGSQL_PASSWORD}",
"database": "reactiveresume"
}'
WHODB_POSTGRES_13: '{
"host": "sonarqube-pg-db",
"user": "sonar",
"password": "${SONARQUBE_POSTGRES_PASSWORD}",
"database": "sonar"
}'
WHODB_POSTGRES_14: '{
"host": "tandoor-pg",
"user": "tandoor",
"password": "${TANDOOR_POSTGRES_PASSWORD}",
"database": "tandoor"
}'
WHODB_POSTGRES_15: '{
"host": "asciinema-pg-db",
"user": "asciinema",
"password": "${ASCIINEMA_PG_DB_PASSWORD}",
"database": "asciinema"
}'
WHODB_REDIS_1: '{
"host": "castopod-valkey"
}'
WHODB_REDIS_2: '{
"host": "dawarich-valkey"
}'
WHODB_REDIS_3: '{
"host": "immich-valkey"
}'
WHODB_REDIS_4: '{
"host": "librechat-valkey"
}'
WHODB_REDIS_5: '{
"host": "manyfold-valkey"
}'
WHODB_REDIS_6: '{
"host": "mastodon-valkey"
}'
WHODB_REDIS_7: '{
"host": "maxun-valkey"
}'
WHODB_REDIS_8: '{
"host": "mixpost-valkey"
}'
WHODB_REDIS_9: '{
"host": "paperless-valkey"
}'
WHODB_REDIS_10: '{
"host": "plant-it-valkey"
}'
WHODB_SQLITE3_1: '{"database":"kuma.db"}'
WHODB_CLICKHOUSE_1: "{ \"host\": \"signoz-clickhouse\" }"
WHODB_MARIADB_1: "{ \"host\": \"mariadb\", \"user\": \"root\", \"password\":
\"${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}\" }"
WHODB_MONGODB_1: "{ \"host\": \"mongodb:27017/admin?replicaSet=rinoa\",
\"user\": \"root\", \"password\": \"${MONGO_INITDB_ROOT_PASSWORD}\" }"
WHODB_POSTGRES_1: "{ \"host\": \"authelia-pg\", \"user\": \"authelia\",
\"password\": \"${AUTHELIA_STORAGE_POSTGRES_PASSWORD}\", \"database\":
\"authelia\" }"
WHODB_POSTGRES_2: "{ \"host\": \"dawarich-pg-db\", \"user\": \"dawarich\",
\"password\": \"${DAWARICH_PG_PASSWORD}\", \"database\": \"authelia\" }"
WHODB_POSTGRES_3: "{ \"host\": \"gitea-db\", \"user\": \"gitea\", \"password\":
\"${GITEA_PG_DB_PASSWORD}\", \"database\": \"gitea\" }"
WHODB_POSTGRES_4: "{ \"host\": \"immich-pg-db\", \"user\": \"immich\",
\"password\": \"${IMMICH_DB_PASSWORD}\", \"database\": \"immich\" }"
WHODB_POSTGRES_5: "{ \"host\": \"invidious-db\", \"user\": \"kemal\",
\"password\": \"${INVID_PG_DB_PASSWORD}\", \"database\": \"invidious\"
}"
WHODB_POSTGRES_6: "{ \"host\": \"joplin-db\", \"user\": \"joplin\",
\"password\": \"${JOPLIN_POSTGRES_PASSWORD}\", \"database\": \"joplin\"
}"
WHODB_POSTGRES_7: "{ \"host\": \"librechat-vectordb\", \"user\": \"librechat\",
\"password\": \"${LIBRECHAT_PG_DB_PASSWD}\", \"database\": \"librechat\"
}"
WHODB_POSTGRES_8: "{ \"host\": \"mastodon-pg-db\", \"user\": \"mastodon\",
\"password\": \"${MASTODON_PG_DB_PASSWORD}\", \"database\": \"mastodon\"
}"
WHODB_POSTGRES_9: "{ \"host\": \"penpot-pg-db\", \"user\": \"penpot\",
\"password\": \"${PENPOT_PG_DB_PASSWORD}\", \"database\": \"penpot\" }"
WHODB_POSTGRES_10: "{ \"host\": \"planka-pg-db\", \"user\": \"planka\",
\"password\": \"${PLANKA_PG_PASSWORD}\", \"database\": \"planka\" }"
WHODB_POSTGRES_11: "{ \"host\": \"portnote-pg-db\", \"user\": \"portnote\",
\"password\": \"${PORTNOTE_POSTGRES_PASSWORD}\", \"database\":
\"portnote\" }"
WHODB_POSTGRES_12: "{ \"host\": \"reactive-resume-pg\", \"user\":
\"reactiveresume\", \"password\": \"${REACTIVE_RESUME_PGSQL_PASSWORD}\",
\"database\": \"reactiveresume\" }"
WHODB_POSTGRES_13: "{ \"host\": \"sonarqube-pg-db\", \"user\": \"sonar\",
\"password\": \"${SONARQUBE_POSTGRES_PASSWORD}\", \"database\":
\"sonar\" }"
WHODB_POSTGRES_14: "{ \"host\": \"tandoor-pg\", \"user\": \"tandoor\",
\"password\": \"${TANDOOR_POSTGRES_PASSWORD}\", \"database\":
\"tandoor\" }"
WHODB_POSTGRES_15: "{ \"host\": \"asciinema-pg-db\", \"user\": \"asciinema\",
\"password\": \"${ASCIINEMA_PG_DB_PASSWORD}\", \"database\":
\"asciinema\" }"
WHODB_REDIS_1: "{ \"host\": \"castopod-valkey\" }"
WHODB_REDIS_2: "{ \"host\": \"dawarich-valkey\" }"
WHODB_REDIS_3: "{ \"host\": \"immich-valkey\" }"
WHODB_REDIS_4: "{ \"host\": \"librechat-valkey\" }"
WHODB_REDIS_5: "{ \"host\": \"manyfold-valkey\" }"
WHODB_REDIS_6: "{ \"host\": \"mastodon-valkey\" }"
WHODB_REDIS_7: "{ \"host\": \"maxun-valkey\" }"
WHODB_REDIS_8: "{ \"host\": \"mixpost-valkey\" }"
WHODB_REDIS_9: "{ \"host\": \"paperless-valkey\" }"
WHODB_REDIS_10: "{ \"host\": \"plant-it-valkey\" }"
WHODB_SQLITE3_1: "{\"database\":\"kuma.db\"}"
WHODB_OLLAMA_HOST: 192.168.1.249
WHODB_OLLAMA_PORT: 11434
WHODB_ANTHROPIC_API_KEY: ${LIBRECHAT_ANTHROPIC_API_KEY}