|
|
|
@@ -423,6 +423,80 @@ services:
|
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
|
- /rinoa-storage:/extra-filesystems/rinoa-storage:ro
|
|
|
|
|
- /dev/nvme0n1:/extra-filesystems/nvme0n1:ro
|
|
|
|
|
bitmagnet:
|
|
|
|
|
command:
|
|
|
|
|
- worker
|
|
|
|
|
- run
|
|
|
|
|
- --keys=http_server
|
|
|
|
|
- --keys=queue_server
|
|
|
|
|
- --keys=dht_crawler
|
|
|
|
|
container_name: bitmagnet
|
|
|
|
|
depends_on:
|
|
|
|
|
bitmagnet-pg-db:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
required: true
|
|
|
|
|
gluetun:
|
|
|
|
|
condition: service_started
|
|
|
|
|
required: true
|
|
|
|
|
restart: true
|
|
|
|
|
environment:
|
|
|
|
|
LOG_FILE_ROTATION_ENABLED: true
|
|
|
|
|
POSTGRES_HOST: bitmagnet-pg-db
|
|
|
|
|
POSTGRES_PASSWORD: ${BITMAGNET_POSTGRESQL_PASSWORD}
|
|
|
|
|
POSTGRES_USER: bitmagnet
|
|
|
|
|
image: ghcr.io/bitmagnet-io/bitmagnet:latest
|
|
|
|
|
labels:
|
|
|
|
|
homepage.group: Downloaders
|
|
|
|
|
homepage.name: Bitmagnet
|
|
|
|
|
homepage.href: https://btmag.${MY_TLD}
|
|
|
|
|
homepage.icon: sh-bitmagnet.png
|
|
|
|
|
homepage.description: Torrent indexer, DHT crawler, search engine, & content classifier
|
|
|
|
|
homepage.widget.type: gluetun
|
|
|
|
|
homepage.widget.url: http://gluetun:8000
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_address: gluetun
|
|
|
|
|
swag_auth: authelia
|
|
|
|
|
swag_auth_bypass: /v1
|
|
|
|
|
swag_port: 3333
|
|
|
|
|
swag_url: btmag.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
network_mode: service:gluetun
|
|
|
|
|
restart: always
|
|
|
|
|
volumes:
|
|
|
|
|
- source: ${DOCKER_VOLUME_CONFIG}/bitmagnet
|
|
|
|
|
target: /root/.local/share/bitmagnet
|
|
|
|
|
type: bind
|
|
|
|
|
bind:
|
|
|
|
|
create_host_path: true
|
|
|
|
|
bitmagnet-pg-db:
|
|
|
|
|
container_name: bitmagnet-pg-db
|
|
|
|
|
environment:
|
|
|
|
|
POSTGRES_DB: bitmagnet
|
|
|
|
|
POSTGRES_PASSWORD: ${BITMAGNET_POSTGRESQL_PASSWORD}
|
|
|
|
|
POSTGRES_USER: bitmagnet
|
|
|
|
|
expose:
|
|
|
|
|
- 5432
|
|
|
|
|
healthcheck:
|
|
|
|
|
interval: 10s
|
|
|
|
|
start_period: 20s
|
|
|
|
|
test:
|
|
|
|
|
- CMD-SHELL
|
|
|
|
|
- pg_isready
|
|
|
|
|
image: postgres:17-alpine
|
|
|
|
|
networks:
|
|
|
|
|
bitmagnet:
|
|
|
|
|
ipv4_address: 192.168.55.8
|
|
|
|
|
default: null
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
shm_size: 1g
|
|
|
|
|
volumes:
|
|
|
|
|
- source: bitmagnet-pg-db
|
|
|
|
|
target: /var/lib/postgresql/data
|
|
|
|
|
type: volume
|
|
|
|
|
volume: {}
|
|
|
|
|
bitwarden:
|
|
|
|
|
container_name: bitwarden
|
|
|
|
|
environment:
|
|
|
|
@@ -620,6 +694,15 @@ services:
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- castopod-media:/var/www/castopod/public/media
|
|
|
|
|
cloudflared:
|
|
|
|
|
command: ['tunnel', '--no-autoupdate', 'run', '--token', '${CLOUDFLARED_TUNNEL_TOKEN}']
|
|
|
|
|
container_name: cloudflared
|
|
|
|
|
environment:
|
|
|
|
|
CLOUDFLARED_TUNNEL_KEY: ${CLOUDFLARED_TUNNEL_TOKEN}
|
|
|
|
|
image: 'cloudflare/cloudflared:latest'
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/cloudflared:/etc/cloudflared
|
|
|
|
|
cloudflareddns:
|
|
|
|
|
container_name: cloudflareddns
|
|
|
|
|
environment:
|
|
|
|
@@ -1005,29 +1088,83 @@ services:
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/dawarich/sidekiq-entrypoint.sh:/usr/local/bin/sidekiq-entrypoint.sh
|
|
|
|
|
dead-man-hand:
|
|
|
|
|
container_name: dead-man-hand
|
|
|
|
|
image: ghcr.io/bkupidura/dead-man-hand:latest
|
|
|
|
|
environment:
|
|
|
|
|
DMH_CONFIG_FILE: /data/config.yaml
|
|
|
|
|
image: 'ghcr.io/bkupidura/dead-man-hand:latest'
|
|
|
|
|
ports:
|
|
|
|
|
- '8080:8080'
|
|
|
|
|
volumes:
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/dead-man-hand/data:/data
|
|
|
|
|
delugevpn:
|
|
|
|
|
cap_add:
|
|
|
|
|
- NET_ADMIN
|
|
|
|
|
- SYS_MODULE
|
|
|
|
|
container_name: delugevpn
|
|
|
|
|
environment:
|
|
|
|
|
ENABLE_PRIVOXY: "no"
|
|
|
|
|
LAN_NETWORK: 192.168.1.0/24
|
|
|
|
|
NAME_SERVERS: 192.168.1.254,1.1.1.1
|
|
|
|
|
PGID: "1000"
|
|
|
|
|
PUID: "1000"
|
|
|
|
|
TZ: America/New_York
|
|
|
|
|
VPN_CLIENT: openvpn
|
|
|
|
|
VPN_ENABLED: "yes"
|
|
|
|
|
VPN_INPUT_PORTS: ""
|
|
|
|
|
VPN_OPTIONS: ""
|
|
|
|
|
VPN_OUTPUT_PORTS: ""
|
|
|
|
|
VPN_PASS: ${DELUGEVPN_ENVIRONMENT_VPN_PASS}
|
|
|
|
|
VPN_PROV: pia
|
|
|
|
|
VPN_USER: ${DELUGEVPN_ENVIRONMENT_VPN_USER}
|
|
|
|
|
hostname: Rinoa
|
|
|
|
|
image: ghcr.io/binhex/arch-delugevpn:latest
|
|
|
|
|
labels:
|
|
|
|
|
# homepage.group: Personal/Professional Services
|
|
|
|
|
# homepage.name: Dawarich
|
|
|
|
|
# homepage.href: https://loc.${MY_TLD}
|
|
|
|
|
# homepage.icon: dawarich.svg
|
|
|
|
|
# homepage.description: Self-hosted alternative to Google Location History
|
|
|
|
|
homepage.group: Downloaders
|
|
|
|
|
homepage.name: DelugeVPN
|
|
|
|
|
homepage.href: https://deluge.${MY_TLD}
|
|
|
|
|
homepage.icon: deluge.png
|
|
|
|
|
homepage.description: Torrent over VPN
|
|
|
|
|
homepage.widget.type: deluge
|
|
|
|
|
homepage.widget.url: http://delugevpn:8112
|
|
|
|
|
homepage.widget.password: ${DELUGEVPN_PASSWORD}
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_port: 8080
|
|
|
|
|
swag_port: 8112
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_url: dms.${MY_TLD}
|
|
|
|
|
swag_url: deluge.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
swag.uptime-kuma.enabled: true
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://dms.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://deluge.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
networks:
|
|
|
|
|
default: null
|
|
|
|
|
ports:
|
|
|
|
|
- 25807:8080
|
|
|
|
|
- 58846:58846
|
|
|
|
|
- 58946:58946
|
|
|
|
|
- 6881:6881
|
|
|
|
|
- 8112:8112
|
|
|
|
|
- 8118:8118
|
|
|
|
|
privileged: true
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
sysctls:
|
|
|
|
|
net.ipv4.conf.all.src_valid_mark: "1"
|
|
|
|
|
volumes:
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/dead-man-hand:/data
|
|
|
|
|
- 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}/delugevpn
|
|
|
|
|
target: /config
|
|
|
|
|
type: bind
|
|
|
|
|
- bind:
|
|
|
|
|
create_host_path: true
|
|
|
|
|
source: /rinoa-storage
|
|
|
|
|
target: /storage
|
|
|
|
|
type: bind
|
|
|
|
|
docker-socket-proxy:
|
|
|
|
|
container_name: dockerproxy
|
|
|
|
|
environment:
|
|
|
|
@@ -1142,7 +1279,7 @@ services:
|
|
|
|
|
explo:
|
|
|
|
|
container_name: explo
|
|
|
|
|
environment:
|
|
|
|
|
CRON_SCHEDULE: 0 8 * * 2 # Runs weekly, every Tuesday 15 minutes past midnight (UTC time)
|
|
|
|
|
CRON_SCHEDULE: 15 00 * * 2 # Runs weekly, every Tuesday 15 minutes past midnight (UTC time)
|
|
|
|
|
# Music system you use (emby, jellyfin, mpd, plex or subsonic)
|
|
|
|
|
EXPLO_SYSTEM: subsonic
|
|
|
|
|
SYSTEM_URL: http://navidrome:4533
|
|
|
|
@@ -1163,9 +1300,9 @@ services:
|
|
|
|
|
# 'playlist' to get tracks from Weekly Exploration playlist, anything else gets it from API (not the best recommendations). 'test' will download 1 song
|
|
|
|
|
LISTENBRAINZ_DISCOVERY: playlist
|
|
|
|
|
# Time to sleep (in minutes) between scanning and querying tracks from your system (If using Subsonic, Jellyfin)
|
|
|
|
|
SLEEP: 5
|
|
|
|
|
# SLEEP=2
|
|
|
|
|
# Whether to provide additional info for debugging
|
|
|
|
|
DEBUG: true
|
|
|
|
|
# DEBUG=false
|
|
|
|
|
SINGLE_ARTIST: true
|
|
|
|
|
image: ghcr.io/lumepart/explo:latest
|
|
|
|
|
restart: unless-stopped
|
|
|
|
@@ -2068,6 +2205,466 @@ services:
|
|
|
|
|
- ${DOCKER_VOLUME_STORAGE}/Movies:/storage/movies
|
|
|
|
|
- /etc/localtime:/etc/localtime
|
|
|
|
|
- /usr/share/fonts:/usr/local/share/fonts/custom
|
|
|
|
|
jitsi-admin-app:
|
|
|
|
|
<<: *jitsi_admin_app
|
|
|
|
|
container_name: jitsi-admin-app
|
|
|
|
|
depends_on:
|
|
|
|
|
mariadb:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
environment:
|
|
|
|
|
APACHE_DOCUMENT_ROOT: "public/"
|
|
|
|
|
PHP_EXTENSION_XDEBUG: "1"
|
|
|
|
|
PHP_INI_MEMORY_LIMIT: "1G"
|
|
|
|
|
PHP_EXTENSION_LDAP: 1
|
|
|
|
|
PHP_EXTENSION_INTL: 1
|
|
|
|
|
PHP_INI_UPLOAD_MAX_FILESIZE: 8M
|
|
|
|
|
PHP_INI_POST_MAX_SIZE: 8M
|
|
|
|
|
MAILER_TRANSPORT: smtp
|
|
|
|
|
OAUTH_KEYCLOAK_CLIENT_ID: jitsiadmin
|
|
|
|
|
OAUTH_KEYCLOAK_REALM: jitsiadmin
|
|
|
|
|
input_settings_allow_timezone: 1
|
|
|
|
|
allowTimeZoneSwitch: 1
|
|
|
|
|
CRON_USER_1: root
|
|
|
|
|
CRON_SCHEDULE_1: "* * * * *"
|
|
|
|
|
CRON_COMMAND_1: "php /var/www/html/bin/console cron:run"
|
|
|
|
|
###> symfony/framework-bundle ###
|
|
|
|
|
APP_ENV: prod
|
|
|
|
|
APP_DEBUG: 0
|
|
|
|
|
APP_SECRET: ${JITSI_ADMIN_APP_SECRET}
|
|
|
|
|
|
|
|
|
|
###ODC Parameters###
|
|
|
|
|
IMPRINT: </impressum>
|
|
|
|
|
DATAPRIVACY: </datenschutzhinweis>
|
|
|
|
|
HELPURL: </help>
|
|
|
|
|
|
|
|
|
|
###Cron Parameters###
|
|
|
|
|
CRON_TOKEN: ${JITSI_ADMIN_CRON_TOKEN}
|
|
|
|
|
CRON_IPADRESS: 127.0.0.1
|
|
|
|
|
|
|
|
|
|
DATABASE_URL: mariadb://jitsiadmin:${JITSI__ADMIN_DB_PASSWORD}@mariadb:3306/jitsiadmin
|
|
|
|
|
DATABSE_SERVER: mariadb
|
|
|
|
|
MAILER_DSN: smtp://${POSTAL_SMTP_AUTH_USER}:${POSTAL_SMTP_AUTH_PASSWORD}@postal-smtp:25
|
|
|
|
|
|
|
|
|
|
TRUSTED_PROXIES: 127.0.0.1,172.18.0.0/16
|
|
|
|
|
|
|
|
|
|
###> demo ###
|
|
|
|
|
DEMO_INSTALLATION: prod
|
|
|
|
|
###< demo ###
|
|
|
|
|
|
|
|
|
|
###> matomo ###
|
|
|
|
|
MATOMO_ENABLE: 0
|
|
|
|
|
MATOMO_ID: 1
|
|
|
|
|
MATOMO_URL: analytics.local.com
|
|
|
|
|
###< matomo ###
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###> LaF ###
|
|
|
|
|
LAF_BBB: 0
|
|
|
|
|
LAF_STARTPAGE: false
|
|
|
|
|
LAF_ONLYREGISTEREDPARTICIPENTS: 0
|
|
|
|
|
LAF_VERSION: 2.0.0-dev
|
|
|
|
|
LAF_PEXEL_API_KEY: ${JITSI_ADMIN_PEXEL_API_KEY}
|
|
|
|
|
LAF_PEXEL_REFRESH_TIME: 1200
|
|
|
|
|
LAF_EMAILTEXTLOGIN: 1
|
|
|
|
|
LAF_CREATESERVEROPENTOEVERYONE: 1
|
|
|
|
|
LAF_KEYCLOAKGROUPTOCREATESERVER: /user
|
|
|
|
|
LAF_ADMINISTRATOREMAIL: admin@localhost.de
|
|
|
|
|
LAF_NOTIFICATIONURL: ""
|
|
|
|
|
LAF_BBB_URL: ""
|
|
|
|
|
LAF_MAX_REPEAT: 56
|
|
|
|
|
LAF_REFRESHTIMEDASHBOARD: 10000
|
|
|
|
|
LAF_DARKMODEASDEFAULT: 0
|
|
|
|
|
LAF_SHOWNAME: "user.username$"
|
|
|
|
|
LAF_SHOWNAMEFRONTEND: "user.firstName$ user.lastName$"
|
|
|
|
|
LAF_ADDPARTICIPANTSNOINPUT: 0
|
|
|
|
|
LAF_ROOMSMOREOPTIONSCOLLAPSED: 1
|
|
|
|
|
LAF_LOBBY_REKNOCKTIME: 60
|
|
|
|
|
LAF_LOBBY_POPUPDURATION: 3000
|
|
|
|
|
###< LaF ###
|
|
|
|
|
|
|
|
|
|
###> Default Jitsi Server ###
|
|
|
|
|
DEFAULT_JITSI_SERVER_ID: 0
|
|
|
|
|
###< Default Jitsi Server ###
|
|
|
|
|
|
|
|
|
|
### Enterprise Settings ###
|
|
|
|
|
ENTERPRISE_NOEXTERNAL: 0
|
|
|
|
|
ALLOWTIMEZONESWITCH: 0
|
|
|
|
|
EMAILSENDERISMODERATOR: 0
|
|
|
|
|
###<Enterprise Settings>###
|
|
|
|
|
|
|
|
|
|
### LDAP Settings ###
|
|
|
|
|
LDAP_URL: "ldap://lldap:3890"
|
|
|
|
|
LDAP_BIND_DN: "cn=jitsi-admin,ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_PASSWORD: ${JITSI_ADMIN_LDAP_BIND_PASSWORD}
|
|
|
|
|
LDAP_USER_DN: "ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_USER_OBJECT_CLASSES: person,organizationalPerson,user;person,organizationalPerson,user
|
|
|
|
|
LDAP_SEARCH_SCOPE: sub;one
|
|
|
|
|
LDAP_USERNAME_ATTRIBUTE: uid
|
|
|
|
|
LDAP_ATTRIBUTE_MAPPER: '{"firstName":"givenName", "lastName":"sn", "email":"uid"};{"firstName":"givenName", "lastName":"sn", "email":"uid"}'
|
|
|
|
|
LDAP_BIND_TYPE: simple
|
|
|
|
|
LDAP_FILTER: ';'
|
|
|
|
|
LDAP_RDN_LDAP_ATTRIBUTE: uid
|
|
|
|
|
LDAP_UUID_LDAP_ATTRIBUTE: uuid
|
|
|
|
|
LDAP_SERVER_INDIVIDUALNAME: lldap
|
|
|
|
|
###<LDAP Settings>###
|
|
|
|
|
|
|
|
|
|
### UploadSetting
|
|
|
|
|
AWS_BUCKET_NAME: 'jitsi-admin'
|
|
|
|
|
AWS_BASE_URL: 'http://minio:9000'
|
|
|
|
|
AWS_KEY: ${JITSI_ADMIN_S3_ACCESS_KEY}
|
|
|
|
|
AWS_SECRET_KEY: ${JITSI_ADMIN_S3_SECRET_KEY}
|
|
|
|
|
###<UploadSettings>
|
|
|
|
|
expose:
|
|
|
|
|
- 80
|
|
|
|
|
healthcheck:
|
|
|
|
|
test: [ "CMD", "curl", "-s", "-f", "-i", "http://localhost:80/health/check" ]
|
|
|
|
|
interval: 20s
|
|
|
|
|
timeout: 10s
|
|
|
|
|
start_period: 30s
|
|
|
|
|
retries: 10
|
|
|
|
|
labels:
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_port: 2283
|
|
|
|
|
swag_url: jadmin.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
|
|
|
|
|
location /ws {
|
|
|
|
|
proxy_pass http://jitsi-admin-websocket:3000;
|
|
|
|
|
}
|
|
|
|
|
location /keycloak {
|
|
|
|
|
proxy_pass http://jitsi-admin-keycloak:8080;
|
|
|
|
|
}
|
|
|
|
|
swag.uptime-kuma.enabled: true
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://jadmin.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
homepage.group: Media Library
|
|
|
|
|
homepage.name: Jitsi Admin
|
|
|
|
|
homepage.href: https://jadmin.${MY_TLD}
|
|
|
|
|
homepage.description: Admin portal for Jitsi (web-conferencing system)
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- ja-theme_data:/var/www/html/theme
|
|
|
|
|
- ja-image_upload:/var/www/html/public/uploads/images
|
|
|
|
|
- ja-theme_assests_data:/var/www/html/public/theme
|
|
|
|
|
- ja-recording_uploads:/var/www/html/data/recording
|
|
|
|
|
jitsi-admin-keycloak:
|
|
|
|
|
command:
|
|
|
|
|
- start-dev
|
|
|
|
|
- --import-realm
|
|
|
|
|
container_name: jitsi-admin-keycloak
|
|
|
|
|
depends_on:
|
|
|
|
|
jitsi-admin-app:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
environment:
|
|
|
|
|
KEYCLOAK_ADMIN: admin
|
|
|
|
|
KC_DB: mariadb
|
|
|
|
|
KC_DB_USERNAME: keycloak
|
|
|
|
|
KC_HTTP_RELATIVE_PATH: /keycloak
|
|
|
|
|
KC_PROXY: edge
|
|
|
|
|
KC_HOSTNAME: https://jadmin.${MY_TLD}/keycloak
|
|
|
|
|
###> symfony/framework-bundle ###
|
|
|
|
|
APP_ENV: prod
|
|
|
|
|
APP_DEBUG: 0
|
|
|
|
|
APP_SECRET: ${JITSI_ADMIN_APP_SECRET}
|
|
|
|
|
|
|
|
|
|
###ODC Parameters###
|
|
|
|
|
IMPRINT: </impressum>
|
|
|
|
|
DATAPRIVACY: </datenschutzhinweis>
|
|
|
|
|
HELPURL: </help>
|
|
|
|
|
|
|
|
|
|
###Cron Parameters###
|
|
|
|
|
CRON_TOKEN: ${JITSI_ADMIN_CRON_TOKEN}
|
|
|
|
|
CRON_IPADRESS: 127.0.0.1
|
|
|
|
|
|
|
|
|
|
DATABASE_URL: mariadb://jitsiadmin:${JITSI__ADMIN_DB_PASSWORD}@mariadb:3306/jitsiadmin
|
|
|
|
|
DATABSE_SERVER: mariadb
|
|
|
|
|
MAILER_DSN: smtp://${POSTAL_SMTP_AUTH_USER}:${POSTAL_SMTP_AUTH_PASSWORD}@postal-smtp:25
|
|
|
|
|
|
|
|
|
|
TRUSTED_PROXIES: 127.0.0.1,172.18.0.0/16
|
|
|
|
|
|
|
|
|
|
###> demo ###
|
|
|
|
|
DEMO_INSTALLATION: prod
|
|
|
|
|
###< demo ###
|
|
|
|
|
|
|
|
|
|
###> matomo ###
|
|
|
|
|
MATOMO_ENABLE: 0
|
|
|
|
|
MATOMO_ID: 1
|
|
|
|
|
MATOMO_URL: analytics.local.com
|
|
|
|
|
###< matomo ###
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###> LaF ###
|
|
|
|
|
LAF_BBB: 0
|
|
|
|
|
LAF_STARTPAGE: false
|
|
|
|
|
LAF_ONLYREGISTEREDPARTICIPENTS: 0
|
|
|
|
|
LAF_VERSION: 2.0.0-dev
|
|
|
|
|
LAF_PEXEL_API_KEY: ${JITSI_ADMIN_PEXEL_API_KEY}
|
|
|
|
|
LAF_PEXEL_REFRESH_TIME: 1200
|
|
|
|
|
LAF_EMAILTEXTLOGIN: 1
|
|
|
|
|
LAF_CREATESERVEROPENTOEVERYONE: 1
|
|
|
|
|
LAF_KEYCLOAKGROUPTOCREATESERVER: /user
|
|
|
|
|
LAF_ADMINISTRATOREMAIL: admin@localhost.de
|
|
|
|
|
LAF_NOTIFICATIONURL: ""
|
|
|
|
|
LAF_BBB_URL: ""
|
|
|
|
|
LAF_MAX_REPEAT: 56
|
|
|
|
|
LAF_REFRESHTIMEDASHBOARD: 10000
|
|
|
|
|
LAF_DARKMODEASDEFAULT: 0
|
|
|
|
|
LAF_SHOWNAME: "user.username$"
|
|
|
|
|
LAF_SHOWNAMEFRONTEND: "user.firstName$ user.lastName$"
|
|
|
|
|
LAF_ADDPARTICIPANTSNOINPUT: 0
|
|
|
|
|
LAF_ROOMSMOREOPTIONSCOLLAPSED: 1
|
|
|
|
|
LAF_LOBBY_REKNOCKTIME: 60
|
|
|
|
|
LAF_LOBBY_POPUPDURATION: 3000
|
|
|
|
|
###< LaF ###
|
|
|
|
|
|
|
|
|
|
###> Default Jitsi Server ###
|
|
|
|
|
DEFAULT_JITSI_SERVER_ID: 0
|
|
|
|
|
###< Default Jitsi Server ###
|
|
|
|
|
|
|
|
|
|
### Enterprise Settings ###
|
|
|
|
|
ENTERPRISE_NOEXTERNAL: 0
|
|
|
|
|
ALLOWTIMEZONESWITCH: 0
|
|
|
|
|
EMAILSENDERISMODERATOR: 0
|
|
|
|
|
###<Enterprise Settings>###
|
|
|
|
|
|
|
|
|
|
### LDAP Settings ###
|
|
|
|
|
LDAP_URL: "ldap://lldap:3890"
|
|
|
|
|
LDAP_BIND_DN: "cn=jitsi-admin,ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_PASSWORD: ${JITSI_ADMIN_LDAP_BIND_PASSWORD}
|
|
|
|
|
LDAP_USER_DN: "ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_USER_OBJECT_CLASSES: person,organizationalPerson,user;person,organizationalPerson,user
|
|
|
|
|
LDAP_SEARCH_SCOPE: sub;one
|
|
|
|
|
LDAP_USERNAME_ATTRIBUTE: uid
|
|
|
|
|
LDAP_ATTRIBUTE_MAPPER: '{"firstName":"givenName", "lastName":"sn", "email":"uid"};{"firstName":"givenName", "lastName":"sn", "email":"uid"}'
|
|
|
|
|
LDAP_BIND_TYPE: simple
|
|
|
|
|
LDAP_FILTER: ';'
|
|
|
|
|
LDAP_RDN_LDAP_ATTRIBUTE: uid
|
|
|
|
|
LDAP_UUID_LDAP_ATTRIBUTE: uuid
|
|
|
|
|
LDAP_SERVER_INDIVIDUALNAME: lldap
|
|
|
|
|
###<LDAP Settings>###
|
|
|
|
|
|
|
|
|
|
### UploadSetting
|
|
|
|
|
AWS_BUCKET_NAME: 'jitsi-admin'
|
|
|
|
|
AWS_BASE_URL: 'http://minio:9000'
|
|
|
|
|
AWS_KEY: ${JITSI_ADMIN_S3_ACCESS_KEY}
|
|
|
|
|
AWS_SECRET_KEY: ${JITSI_ADMIN_S3_SECRET_KEY}
|
|
|
|
|
###<UploadSettings>
|
|
|
|
|
expose:
|
|
|
|
|
- 8080
|
|
|
|
|
image: quay.io/keycloak/keycloak:26.1.0
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/jitsi/admin/keycloak:/opt/keycloak/data/import
|
|
|
|
|
jitsi-admin-queue:
|
|
|
|
|
<<: *jitsi_admin_app
|
|
|
|
|
command: php /var/www/html/bin/console messenger:consume async --memory-limit=126m
|
|
|
|
|
hostname: app-queu
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
deploy:
|
|
|
|
|
mode: replicated
|
|
|
|
|
replicas: 2
|
|
|
|
|
environment:
|
|
|
|
|
###> symfony/framework-bundle ###
|
|
|
|
|
APP_ENV: prod
|
|
|
|
|
APP_DEBUG: 0
|
|
|
|
|
APP_SECRET: ${JITSI_ADMIN_APP_SECRET}
|
|
|
|
|
|
|
|
|
|
###ODC Parameters###
|
|
|
|
|
IMPRINT: </impressum>
|
|
|
|
|
DATAPRIVACY: </datenschutzhinweis>
|
|
|
|
|
HELPURL: </help>
|
|
|
|
|
|
|
|
|
|
###Cron Parameters###
|
|
|
|
|
CRON_TOKEN: ${JITSI_ADMIN_CRON_TOKEN}
|
|
|
|
|
CRON_IPADRESS: 127.0.0.1
|
|
|
|
|
|
|
|
|
|
DATABASE_URL: mariadb://jitsiadmin:${JITSI__ADMIN_DB_PASSWORD}@mariadb:3306/jitsiadmin
|
|
|
|
|
DATABSE_SERVER: mariadb
|
|
|
|
|
MAILER_DSN: smtp://${POSTAL_SMTP_AUTH_USER}:${POSTAL_SMTP_AUTH_PASSWORD}@postal-smtp:25
|
|
|
|
|
|
|
|
|
|
TRUSTED_PROXIES: 127.0.0.1,172.18.0.0/16
|
|
|
|
|
|
|
|
|
|
###> demo ###
|
|
|
|
|
DEMO_INSTALLATION: prod
|
|
|
|
|
###< demo ###
|
|
|
|
|
|
|
|
|
|
###> matomo ###
|
|
|
|
|
MATOMO_ENABLE: 0
|
|
|
|
|
MATOMO_ID: 1
|
|
|
|
|
MATOMO_URL: analytics.local.com
|
|
|
|
|
###< matomo ###
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###> LaF ###
|
|
|
|
|
LAF_BBB: 0
|
|
|
|
|
LAF_STARTPAGE: false
|
|
|
|
|
LAF_ONLYREGISTEREDPARTICIPENTS: 0
|
|
|
|
|
LAF_VERSION: 2.0.0-dev
|
|
|
|
|
LAF_PEXEL_API_KEY: ${JITSI_ADMIN_PEXEL_API_KEY}
|
|
|
|
|
LAF_PEXEL_REFRESH_TIME: 1200
|
|
|
|
|
LAF_EMAILTEXTLOGIN: 1
|
|
|
|
|
LAF_CREATESERVEROPENTOEVERYONE: 1
|
|
|
|
|
LAF_KEYCLOAKGROUPTOCREATESERVER: /user
|
|
|
|
|
LAF_ADMINISTRATOREMAIL: admin@localhost.de
|
|
|
|
|
LAF_NOTIFICATIONURL: ""
|
|
|
|
|
LAF_BBB_URL: ""
|
|
|
|
|
LAF_MAX_REPEAT: 56
|
|
|
|
|
LAF_REFRESHTIMEDASHBOARD: 10000
|
|
|
|
|
LAF_DARKMODEASDEFAULT: 0
|
|
|
|
|
LAF_SHOWNAME: "user.username$"
|
|
|
|
|
LAF_SHOWNAMEFRONTEND: "user.firstName$ user.lastName$"
|
|
|
|
|
LAF_ADDPARTICIPANTSNOINPUT: 0
|
|
|
|
|
LAF_ROOMSMOREOPTIONSCOLLAPSED: 1
|
|
|
|
|
LAF_LOBBY_REKNOCKTIME: 60
|
|
|
|
|
LAF_LOBBY_POPUPDURATION: 3000
|
|
|
|
|
###< LaF ###
|
|
|
|
|
|
|
|
|
|
###> Default Jitsi Server ###
|
|
|
|
|
DEFAULT_JITSI_SERVER_ID: 0
|
|
|
|
|
###< Default Jitsi Server ###
|
|
|
|
|
|
|
|
|
|
### Enterprise Settings ###
|
|
|
|
|
ENTERPRISE_NOEXTERNAL: 0
|
|
|
|
|
ALLOWTIMEZONESWITCH: 0
|
|
|
|
|
EMAILSENDERISMODERATOR: 0
|
|
|
|
|
###<Enterprise Settings>###
|
|
|
|
|
|
|
|
|
|
### LDAP Settings ###
|
|
|
|
|
LDAP_URL: "ldap://lldap:3890"
|
|
|
|
|
LDAP_BIND_DN: "cn=jitsi-admin,ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_PASSWORD: ${JITSI_ADMIN_LDAP_BIND_PASSWORD}
|
|
|
|
|
LDAP_USER_DN: "ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_USER_OBJECT_CLASSES: person,organizationalPerson,user;person,organizationalPerson,user
|
|
|
|
|
LDAP_SEARCH_SCOPE: sub;one
|
|
|
|
|
LDAP_USERNAME_ATTRIBUTE: uid
|
|
|
|
|
LDAP_ATTRIBUTE_MAPPER: '{"firstName":"givenName", "lastName":"sn", "email":"uid"};{"firstName":"givenName", "lastName":"sn", "email":"uid"}'
|
|
|
|
|
LDAP_BIND_TYPE: simple
|
|
|
|
|
LDAP_FILTER: ';'
|
|
|
|
|
LDAP_RDN_LDAP_ATTRIBUTE: uid
|
|
|
|
|
LDAP_UUID_LDAP_ATTRIBUTE: uuid
|
|
|
|
|
LDAP_SERVER_INDIVIDUALNAME: lldap
|
|
|
|
|
###<LDAP Settings>###
|
|
|
|
|
|
|
|
|
|
### UploadSetting
|
|
|
|
|
AWS_BUCKET_NAME: 'jitsi-admin'
|
|
|
|
|
AWS_BASE_URL: 'http://minio:9000'
|
|
|
|
|
AWS_KEY: ${JITSI_ADMIN_S3_ACCESS_KEY}
|
|
|
|
|
AWS_SECRET_KEY: ${JITSI_ADMIN_S3_SECRET_KEY}
|
|
|
|
|
###<UploadSettings>
|
|
|
|
|
depends_on:
|
|
|
|
|
app-ja:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
volumes:
|
|
|
|
|
- ja-theme_data:/var/www/html/theme
|
|
|
|
|
jitsi-admin-websocket:
|
|
|
|
|
container_name: jitsi-admin-websocket
|
|
|
|
|
depends_on:
|
|
|
|
|
- swag
|
|
|
|
|
environment:
|
|
|
|
|
###> symfony/framework-bundle ###
|
|
|
|
|
APP_ENV: prod
|
|
|
|
|
APP_DEBUG: 0
|
|
|
|
|
APP_SECRET: ${JITSI_ADMIN_APP_SECRET}
|
|
|
|
|
|
|
|
|
|
###ODC Parameters###
|
|
|
|
|
IMPRINT: </impressum>
|
|
|
|
|
DATAPRIVACY: </datenschutzhinweis>
|
|
|
|
|
HELPURL: </help>
|
|
|
|
|
|
|
|
|
|
###Cron Parameters###
|
|
|
|
|
CRON_TOKEN: ${JITSI_ADMIN_CRON_TOKEN}
|
|
|
|
|
CRON_IPADRESS: 127.0.0.1
|
|
|
|
|
|
|
|
|
|
DATABASE_URL: mariadb://jitsiadmin:${JITSI__ADMIN_DB_PASSWORD}@mariadb:3306/jitsiadmin
|
|
|
|
|
DATABSE_SERVER: mariadb
|
|
|
|
|
MAILER_DSN: smtp://${POSTAL_SMTP_AUTH_USER}:${POSTAL_SMTP_AUTH_PASSWORD}@postal-smtp:25
|
|
|
|
|
|
|
|
|
|
TRUSTED_PROXIES: 127.0.0.1,172.18.0.0/16
|
|
|
|
|
|
|
|
|
|
###> demo ###
|
|
|
|
|
DEMO_INSTALLATION: prod
|
|
|
|
|
###< demo ###
|
|
|
|
|
|
|
|
|
|
###> matomo ###
|
|
|
|
|
MATOMO_ENABLE: 0
|
|
|
|
|
MATOMO_ID: 1
|
|
|
|
|
MATOMO_URL: analytics.local.com
|
|
|
|
|
###< matomo ###
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###> LaF ###
|
|
|
|
|
LAF_BBB: 0
|
|
|
|
|
LAF_STARTPAGE: false
|
|
|
|
|
LAF_ONLYREGISTEREDPARTICIPENTS: 0
|
|
|
|
|
LAF_VERSION: 2.0.0-dev
|
|
|
|
|
LAF_PEXEL_API_KEY: ${JITSI_ADMIN_PEXEL_API_KEY}
|
|
|
|
|
LAF_PEXEL_REFRESH_TIME: 1200
|
|
|
|
|
LAF_EMAILTEXTLOGIN: 1
|
|
|
|
|
LAF_CREATESERVEROPENTOEVERYONE: 1
|
|
|
|
|
LAF_KEYCLOAKGROUPTOCREATESERVER: /user
|
|
|
|
|
LAF_ADMINISTRATOREMAIL: admin@localhost.de
|
|
|
|
|
LAF_NOTIFICATIONURL: ""
|
|
|
|
|
LAF_BBB_URL: ""
|
|
|
|
|
LAF_MAX_REPEAT: 56
|
|
|
|
|
LAF_REFRESHTIMEDASHBOARD: 10000
|
|
|
|
|
LAF_DARKMODEASDEFAULT: 0
|
|
|
|
|
LAF_SHOWNAME: "user.username$"
|
|
|
|
|
LAF_SHOWNAMEFRONTEND: "user.firstName$ user.lastName$"
|
|
|
|
|
LAF_ADDPARTICIPANTSNOINPUT: 0
|
|
|
|
|
LAF_ROOMSMOREOPTIONSCOLLAPSED: 1
|
|
|
|
|
LAF_LOBBY_REKNOCKTIME: 60
|
|
|
|
|
LAF_LOBBY_POPUPDURATION: 3000
|
|
|
|
|
###< LaF ###
|
|
|
|
|
|
|
|
|
|
###> Default Jitsi Server ###
|
|
|
|
|
DEFAULT_JITSI_SERVER_ID: 0
|
|
|
|
|
###< Default Jitsi Server ###
|
|
|
|
|
|
|
|
|
|
### Enterprise Settings ###
|
|
|
|
|
ENTERPRISE_NOEXTERNAL: 0
|
|
|
|
|
ALLOWTIMEZONESWITCH: 0
|
|
|
|
|
EMAILSENDERISMODERATOR: 0
|
|
|
|
|
###<Enterprise Settings>###
|
|
|
|
|
|
|
|
|
|
### LDAP Settings ###
|
|
|
|
|
LDAP_URL: "ldap://lldap:3890"
|
|
|
|
|
LDAP_BIND_DN: "cn=jitsi-admin,ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_PASSWORD: ${JITSI_ADMIN_LDAP_BIND_PASSWORD}
|
|
|
|
|
LDAP_USER_DN: "ou=people,dc=trez,dc=wtf"
|
|
|
|
|
LDAP_USER_OBJECT_CLASSES: person,organizationalPerson,user;person,organizationalPerson,user
|
|
|
|
|
LDAP_SEARCH_SCOPE: sub;one
|
|
|
|
|
LDAP_USERNAME_ATTRIBUTE: uid
|
|
|
|
|
LDAP_ATTRIBUTE_MAPPER: '{"firstName":"givenName", "lastName":"sn", "email":"uid"};{"firstName":"givenName", "lastName":"sn", "email":"uid"}'
|
|
|
|
|
LDAP_BIND_TYPE: simple
|
|
|
|
|
LDAP_FILTER: ';'
|
|
|
|
|
LDAP_RDN_LDAP_ATTRIBUTE: uid
|
|
|
|
|
LDAP_UUID_LDAP_ATTRIBUTE: uuid
|
|
|
|
|
LDAP_SERVER_INDIVIDUALNAME: lldap
|
|
|
|
|
###<LDAP Settings>###
|
|
|
|
|
|
|
|
|
|
### UploadSetting
|
|
|
|
|
AWS_BUCKET_NAME: 'jitsi-admin'
|
|
|
|
|
AWS_BASE_URL: 'http://minio:9000'
|
|
|
|
|
AWS_KEY: ${JITSI_ADMIN_S3_ACCESS_KEY}
|
|
|
|
|
AWS_SECRET_KEY: ${JITSI_ADMIN_S3_SECRET_KEY}
|
|
|
|
|
###<UploadSettings>
|
|
|
|
|
expose:
|
|
|
|
|
- 3000
|
|
|
|
|
healthcheck:
|
|
|
|
|
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/healthz"]
|
|
|
|
|
interval: 10s
|
|
|
|
|
retries: 5
|
|
|
|
|
timeout: 10s
|
|
|
|
|
start_period: 10s
|
|
|
|
|
hostname: websocket-ja
|
|
|
|
|
image: h2invent/jitsi-admin-websocket:latest
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- ja-caddy_data:/data
|
|
|
|
|
- ja-caddy_config:/config
|
|
|
|
|
jitsi-etherpad:
|
|
|
|
|
container_name: jitsi-etherpad
|
|
|
|
|
environment:
|
|
|
|
@@ -3768,12 +4365,12 @@ services:
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
swag.uptime-kuma.enabled: true
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://ports.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://portall.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
homepage.group: System Administration
|
|
|
|
|
homepage.name: PortNote
|
|
|
|
|
homepage.href: https://ports.${MY_TLD}
|
|
|
|
|
homepage.icon: port-note.png
|
|
|
|
|
homepage.href: https://portall.${MY_TLD}
|
|
|
|
|
homepage.icon: /icons/portnote.png
|
|
|
|
|
homepage.description: Management for container ports
|
|
|
|
|
ports:
|
|
|
|
|
- 23186:3000
|
|
|
|
@@ -3911,64 +4508,6 @@ services:
|
|
|
|
|
source: /rinoa-storage
|
|
|
|
|
target: /storage
|
|
|
|
|
type: bind
|
|
|
|
|
qbittorrentvpn:
|
|
|
|
|
cap_add:
|
|
|
|
|
- NET_ADMIN
|
|
|
|
|
- SYS_MODULE
|
|
|
|
|
container_name: qbittorrentvpn
|
|
|
|
|
environment:
|
|
|
|
|
ENABLE_PRIVOXY: yes
|
|
|
|
|
ENABLE_SOCKS: yes
|
|
|
|
|
LAN_NETWORK: 192.168.1.0/24
|
|
|
|
|
NAME_SERVERS: 192.168.1.254,1.1.1.1
|
|
|
|
|
PGID: ${PGID}
|
|
|
|
|
PUID: ${PUID}
|
|
|
|
|
SOCKS_USER: admin
|
|
|
|
|
SOCKS_PASS: socks
|
|
|
|
|
TZ: ${TZ}
|
|
|
|
|
VPN_CLIENT: openvpn
|
|
|
|
|
VPN_ENABLED: "yes"
|
|
|
|
|
VPN_INPUT_PORTS: ""
|
|
|
|
|
VPN_OPTIONS: ""
|
|
|
|
|
VPN_OUTPUT_PORTS: ""
|
|
|
|
|
VPN_PASS: ${DELUGEVPN_ENVIRONMENT_VPN_PASS}
|
|
|
|
|
VPN_PROV: pia
|
|
|
|
|
VPN_USER: ${DELUGEVPN_ENVIRONMENT_VPN_USER}
|
|
|
|
|
WEBUI_PORT: 8080
|
|
|
|
|
image: ghcr.io/binhex/arch-qbittorrentvpn:latest
|
|
|
|
|
labels:
|
|
|
|
|
homepage.group: Downloaders
|
|
|
|
|
homepage.name: qBittorrent
|
|
|
|
|
homepage.href: https://qbit.${MY_TLD}
|
|
|
|
|
homepage.icon: qBittorrent.svg
|
|
|
|
|
homepage.description: qbittorrentvpn over VPN
|
|
|
|
|
homepage.widget.type: qbittorrent
|
|
|
|
|
homepage.widget.url: http://qbittorrentvpn:8080
|
|
|
|
|
homepage.widget.user: admin
|
|
|
|
|
homepage.widget.password: ${DELUGEVPN_PASSWORD}
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_port: 8080
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_url: qbit.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
swag.uptime-kuma.enabled: true
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://qbit.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
ports:
|
|
|
|
|
- 58846:58846
|
|
|
|
|
- 58946:58946/udp
|
|
|
|
|
- 8118:8118
|
|
|
|
|
- 9118:9118
|
|
|
|
|
- 38927:8080
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/.openvpn:/config/openvpn
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/qbittorrent/:/config
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/qbittorrent/data:/data
|
|
|
|
|
- ${DOCKER_VOLUME_STORAGE}/downloads:/downloads
|
|
|
|
|
radarec:
|
|
|
|
|
container_name: radarec
|
|
|
|
|
environment:
|
|
|
|
@@ -4303,75 +4842,6 @@ services:
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://chat.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
restart: always
|
|
|
|
|
romm:
|
|
|
|
|
container_name: romm
|
|
|
|
|
depends_on:
|
|
|
|
|
mariadb:
|
|
|
|
|
condition: service_started
|
|
|
|
|
restart: true
|
|
|
|
|
image: rommapp/romm:latest
|
|
|
|
|
environment:
|
|
|
|
|
ROMM_DB_DRIVER: mariadb # mariadb | sqlite (default: sqlite)
|
|
|
|
|
ROMM_HOST: https://localhost:3000 # [Optional] your host ip or domain name (including http(s)://, subdomain and port if needed). Being used only for webRcade feed for now.
|
|
|
|
|
# [Optional] Only required if using MariaDB as the database
|
|
|
|
|
DB_HOST: mariadb
|
|
|
|
|
DB_PORT: 3306
|
|
|
|
|
DB_USER: romm
|
|
|
|
|
DB_NAME: romm # Should match the MYSQL_DATABASE value in the mariadb container
|
|
|
|
|
DB_PASSWD: ${ROMM_MARIADB_PASSWORD}
|
|
|
|
|
# [Optional WIP] Use SteamGridDB as a source for covers
|
|
|
|
|
# STEAMGRIDDB_API_KEY: <SteamGridDB api key>
|
|
|
|
|
# [Optional] Will enable user management and require authentication to access the interface (disabled by default)
|
|
|
|
|
ROMM_AUTH_ENABLED: true # default: false
|
|
|
|
|
ROMM_AUTH_SECRET_KEY: ${ROMM_AUTH_SECRET_KEY} # Generate a key with `openssl rand -hex 32`
|
|
|
|
|
ROMM_AUTH_USERNAME: admin # default: admin
|
|
|
|
|
ROMM_AUTH_PASSWORD: ${ROMM_AUTH_PASSWORD} # default: admin
|
|
|
|
|
# [Optional] Only required if authentication is enabled
|
|
|
|
|
ENABLE_EXPERIMENTAL_REDIS: false # default: false
|
|
|
|
|
# REDIS_HOST: redis # default: localhost
|
|
|
|
|
# REDIS_PORT: 6379 # default: 6379
|
|
|
|
|
# REDIS_PASSWORD: # [Optional] Support for secured redis
|
|
|
|
|
# [Optional] Will enable asynchronous tasks (all disabled by default)
|
|
|
|
|
# Important: Do NOT wrap the cron expression in quotes
|
|
|
|
|
ENABLE_RESCAN_ON_FILESYSTEM_CHANGE: true # Runs a quick scan on the library when a file is added or removed
|
|
|
|
|
RESCAN_ON_FILESYSTEM_CHANGE_DELAY: 5 # Delay in seconds before running the quick scan (default: 5)
|
|
|
|
|
ENABLE_SCHEDULED_RESCAN: true # Runs a quick scan on the library at a given time
|
|
|
|
|
SCHEDULED_RESCAN_CRON: 0 3 * * * # Cron expression for the scheduled scan (default: 0 3 * * * At 3:00 AM every day)
|
|
|
|
|
ENABLE_SCHEDULED_UPDATE_SWITCH_TITLEDB: true # Updates the Switch TitleDB database at a given time
|
|
|
|
|
SCHEDULED_UPDATE_SWITCH_TITLEDB_CRON: 0 4 * * * # Cron expression for the scheduled update (default: 0 4 * * * At 4:00 AM every day)
|
|
|
|
|
ENABLE_SCHEDULED_UPDATE_MAME_XML: true # Updates the MAME XML database at a given time
|
|
|
|
|
SCHEDULED_UPDATE_MAME_XML_CRON: 0 5 * * * # Cron expression for the scheduled update (default: 0 5 * * * At 5:00 AM every day)
|
|
|
|
|
IGDB_CLIENT_ID: ${ROMM_IGDB_CLIENT_ID} # Generate an ID and SECRET in IGDB
|
|
|
|
|
IGDB_CLIENT_SECRET: ${ROMM_IGDB_CLIENT_SECRET} # https://docs.romm.app/latest/Getting-Started/Generate-API-Keys/#igdb
|
|
|
|
|
MOBYGAMES_API_KEY: # https://docs.romm.app/latest/Getting-Started/Generate-API-Keys/#mobygames
|
|
|
|
|
STEAMGRIDDB_API_KEY: ${ROMM_STEAMGRIDDB_API_KEY} # https://docs.romm.app/latest/Getting-Started/Generate-API-Keys/#steamgriddb
|
|
|
|
|
SCREENSCRAPER_USER: ${ROMM_SCREENSCRAPER_USERNAME} # Use your ScreenScraper username and password
|
|
|
|
|
SCREENSCRAPER_PASSWORD: ${ROMM_SCREENSCRAPER_PASSWORD} # https://docs.romm.app/latest/Getting-Started/Generate-API-Keys/#screenscraper
|
|
|
|
|
labels:
|
|
|
|
|
homepage.group: Media Library
|
|
|
|
|
homepage.name: RomM
|
|
|
|
|
homepage.href: https://romm.${MY_TLD}
|
|
|
|
|
homepage.icon: romm.svg
|
|
|
|
|
homepage.description: Beautiful, powerful, self-hosted ROM manager
|
|
|
|
|
homepage.widget.type: romm
|
|
|
|
|
homepage.widget.url: http://romm:8080
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_url: romm.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
|
access_log /config/log/$$host_access.log ;
|
|
|
|
|
error_log /config/log/$$host_error.log ;
|
|
|
|
|
swag.uptime-kuma.enabled: true
|
|
|
|
|
swag.uptime-kuma.monitor.url: https://romm.${MY_TLD}
|
|
|
|
|
swag.uptime-kuma.monitor.interval: 300
|
|
|
|
|
ports:
|
|
|
|
|
- 30229:8080
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
volumes:
|
|
|
|
|
- romm_resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
|
|
|
|
|
- ${DOCKER_VOLUME_STORAGE}/roms:/romm/library # Your game library. Check https://github.com/rommapp/romm?tab=readme-ov-file#folder-structure for more details.
|
|
|
|
|
- ${DOCKER_VOLUME_STORAGE}/roms/assets:/romm/assets # Uploaded saves, states, etc.
|
|
|
|
|
- ${DOCKER_VOLUME_CONFIG}/romm:/romm/config # Path where config.yml is stored
|
|
|
|
|
sabnzbdvpn:
|
|
|
|
|
cap_add:
|
|
|
|
|
- NET_ADMIN
|
|
|
|
@@ -4480,7 +4950,6 @@ services:
|
|
|
|
|
OLLAMA_URL: http://ollama:11434
|
|
|
|
|
OLLAMA_MODEL: phi3
|
|
|
|
|
MONGODB_URI: mongodb://scraperr:${SCRAPERR_MONGODB_PASSWORD}@mongodb:27017/scraperr?replicaSet=rinoa
|
|
|
|
|
REGISTRATION_ENABLED: true
|
|
|
|
|
SECRET_KEY: ${SCRAPERR_SECRET_KEY}
|
|
|
|
|
ALGORITHM: HS256
|
|
|
|
|
ACCESS_TOKEN_EXPIRE_MINUTES: 600
|
|
|
|
@@ -4838,7 +5307,6 @@ services:
|
|
|
|
|
homepage.icon: /icons/stable-diffusion.png
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_port: 7860
|
|
|
|
|
swag_auth: authelia
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_url: sd.${MY_TLD}
|
|
|
|
|
swag_server_custom_directive: |
|
|
|
|
@@ -5328,82 +5796,9 @@ services:
|
|
|
|
|
container_name: whodb
|
|
|
|
|
image: clidey/whodb
|
|
|
|
|
environment:
|
|
|
|
|
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": "librechat-vectordb",
|
|
|
|
|
"user": "librechat",
|
|
|
|
|
"password": "${LIBRECHAT_PG_DB_PASSWD}",
|
|
|
|
|
"database": "librechat"
|
|
|
|
|
}'
|
|
|
|
|
WHODB_POSTGRES_7: '{
|
|
|
|
|
"host": "mastodon-pg-db",
|
|
|
|
|
"user": "mastodon",
|
|
|
|
|
"password": "${MASTODON_PG_DB_PASSWORD}",
|
|
|
|
|
"database": "mastodon"
|
|
|
|
|
}'
|
|
|
|
|
WHODB_POSTGRES_8: '{
|
|
|
|
|
"host": "reactive-resume-pg",
|
|
|
|
|
"user": "reactiveresume",
|
|
|
|
|
"password": "${REACTIVE_RESUME_PGSQL_PASSWORD}",
|
|
|
|
|
"database": "reactiveresume"
|
|
|
|
|
}'
|
|
|
|
|
WHODB_POSTGRES_9: '{
|
|
|
|
|
"host": "sonarqube-pg-db",
|
|
|
|
|
"user": "sonar",
|
|
|
|
|
"password": "${SONARQUBE_POSTGRES_PASSWORD}",
|
|
|
|
|
"database": "sonar"
|
|
|
|
|
}'
|
|
|
|
|
WHODB_POSTGRES_10: '{
|
|
|
|
|
"host": "tandoor-pg",
|
|
|
|
|
"user": "tandoor",
|
|
|
|
|
"password": "${TANDOOR_POSTGRES_PASSWORD}",
|
|
|
|
|
"database": "tandoor"
|
|
|
|
|
}'
|
|
|
|
|
WHODB_POSTGRES_11: '{
|
|
|
|
|
"host": "zammad-postgresql",
|
|
|
|
|
"user": "zammad",
|
|
|
|
|
"password": "${ZAMMAD_POSTGRES_PASS}",
|
|
|
|
|
"database": "zammad_production"
|
|
|
|
|
}'
|
|
|
|
|
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"},{"host":"bitmagnet-pg-db","user":"bitmagnet","password":"${BITMAGNET_POSTGRESQL_PASSWORD}","database":"bitmagnet"},{"host":"dawarich-pg-db","user":"dawarich","password":"${DAWARICH_PG_PASSWORD}","database":"dawarich"},{"host":"gitea-db","user":"gitea","password":"${GITEA_PG_DB_PASSWORD}","database":"gitea"},{"host":"immich-pg-db","user":"immich","password":"${IMMICH_DB_PASSWORD}","database":"immich"},{"host":"invidious-db","user":"kemal","password":"${INVID_PG_DB_PASSWORD}","database":"invidious"},{"host":"librechat-vectordb","user":"librechat","password":"${LIBRECHAT_PG_DB_PASSWD}","database":"librechat"},{"host":"mastodon-pg-db","user":"mastodon","password":"${MASTODON_PG_DB_PASSWORD}","database":"mastodon"},{"host":"reactive-resume-pg","user":"reactiveresume","password":"${REACTIVE_RESUME_PGSQL_PASSWORD}","database":"reactiveresume"},{"host":"sonarqube-pg-db","user":"sonar","password":"${SONARQUBE_POSTGRES_PASSWORD}","database":"sonar"},{"host":"tandoor-pg","user":"tandoor","password":"${TANDOOR_POSTGRES_PASSWORD}","database":"tandoor"},{"host":"zammad-postgresql","user":"zammad","password":"${ZAMMAD_POSTGRES_PASS}","database":"zammad_production"}]'
|
|
|
|
|
WHODB_MARIADB_1: '[{"host":"mariadb","user":"root","password":"${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}","database":"mysql"}]'
|
|
|
|
|
WHODB_MONGODB_1: '{"host":"mongodb:27017/admin?replicaSet=rinoa","user":"root","password":"${MONGO_INITDB_ROOT_PASSWORD}"}'
|
|
|
|
|
WHODB_OLLAMA_HOST: ollama
|
|
|
|
|
WHODB_OLLAMA_PORT: 11434
|
|
|
|
|
WHODB_ANTHROPIC_API_KEY: ${LIBRECHAT_ANTHROPIC_API_KEY}
|
|
|
|
@@ -5415,9 +5810,8 @@ services:
|
|
|
|
|
homepage.name: WhoDB
|
|
|
|
|
homepage.href: https://dbs.${MY_TLD}
|
|
|
|
|
homepage.icon: whodb.png
|
|
|
|
|
homepage.description: Lightweight next-gen database explorer
|
|
|
|
|
homepage.description: Database-as-Code CI/CD
|
|
|
|
|
swag: enable
|
|
|
|
|
swag_auth: authelia
|
|
|
|
|
swag_port: 8080
|
|
|
|
|
swag_proto: http
|
|
|
|
|
swag_url: dbs.${MY_TLD}
|
|
|
|
@@ -5568,6 +5962,10 @@ services:
|
|
|
|
|
volumes:
|
|
|
|
|
authelia-pg-db:
|
|
|
|
|
name: authelia-pg-db
|
|
|
|
|
bitmagnet-pg-db:
|
|
|
|
|
name: bitmagnet-pg-db
|
|
|
|
|
bunkerweb-storage:
|
|
|
|
|
name: bunkerweb-storage
|
|
|
|
|
castopod-media:
|
|
|
|
|
name: castopod-media
|
|
|
|
|
crowdsec-config:
|
|
|
|
@@ -5582,6 +5980,8 @@ volumes:
|
|
|
|
|
name: dawarich_public
|
|
|
|
|
dawarich_watched:
|
|
|
|
|
name: dawarich_watched
|
|
|
|
|
docker-volume-bkup-data:
|
|
|
|
|
name: docker-volume-bkup-data
|
|
|
|
|
fastenhealth-cache:
|
|
|
|
|
name: fastenhealth-cache
|
|
|
|
|
fastenhealth-db:
|
|
|
|
@@ -5618,10 +6018,18 @@ volumes:
|
|
|
|
|
name: invoice-ninja_public
|
|
|
|
|
invoice-ninja_storage:
|
|
|
|
|
name: invoice-ninja_storage
|
|
|
|
|
jitsi-web-admin-theme:
|
|
|
|
|
name: jitsi-web-admin-theme
|
|
|
|
|
jitsi-web-admin-upload:
|
|
|
|
|
name: jitsi-web-admin-upload
|
|
|
|
|
ja-caddy_config:
|
|
|
|
|
name: ja-caddy_config
|
|
|
|
|
ja-caddy_data:
|
|
|
|
|
name: ja-caddy_data
|
|
|
|
|
ja-image_upload:
|
|
|
|
|
name: ja-image_upload
|
|
|
|
|
ja-recording_uploads:
|
|
|
|
|
name: ja-recording_uploads
|
|
|
|
|
ja-theme_assests_data:
|
|
|
|
|
name: ja-theme_assests_data
|
|
|
|
|
ja-theme_data:
|
|
|
|
|
name: ja-theme_data
|
|
|
|
|
joplin_data:
|
|
|
|
|
name: joplin_data
|
|
|
|
|
linkstack_data:
|
|
|
|
@@ -5668,8 +6076,6 @@ volumes:
|
|
|
|
|
name: portnote-db-data
|
|
|
|
|
reactive-resume-pg:
|
|
|
|
|
name: reactive-resume-pg
|
|
|
|
|
romm_resources:
|
|
|
|
|
name: romm_resources
|
|
|
|
|
semaphore_config:
|
|
|
|
|
name: semaphore_config
|
|
|
|
|
semaphore_data:
|
|
|
|
|