├── n8n └── data │ └── .gitkeep ├── solidtime ├── keys.env ├── data │ ├── app │ │ ├── .gitkeep │ │ ├── app │ │ │ └── .gitkeep │ │ ├── logs │ │ │ └── .gitkeep │ │ └── framework │ │ │ ├── cache │ │ │ └── .gitkeep │ │ │ └── views │ │ │ └── .gitkeep │ └── db │ │ └── .gitkeep └── hooks │ ├── post-update │ └── post-start ├── agora ├── files │ └── .gitkeep ├── database │ └── filebrowser.db ├── exports.sh ├── data │ ├── entrypoint.sh │ └── www │ │ └── admin │ │ └── index.html └── nginx │ └── nginx.conf.template ├── albyhub ├── data │ └── .gitkeep └── exports.sh ├── autobrr ├── data │ └── .gitkeep └── docker-compose.yml ├── bitfeed └── data │ └── .gitkeep ├── bitwatch ├── data │ └── .gitkeep ├── exports.sh └── docker-compose.yml ├── chantools ├── data │ └── .gitkeep └── docker-compose.yml ├── chromium ├── data │ └── .gitkeep └── docker-compose.yml ├── dumbpad ├── data │ └── .gitkeep └── docker-compose.yml ├── duplicati └── data │ └── .gitkeep ├── elements ├── data │ └── .gitkeep ├── torrc.template └── exports.sh ├── enclosed ├── data │ └── .gitkeep └── docker-compose.yml ├── esphome ├── data │ ├── .gitkeep │ └── secrets.yaml └── docker-compose.yml ├── fedimintd └── data │ └── .gitkeep ├── flatnotes ├── data │ └── .gitkeep └── docker-compose.yml ├── freshrss ├── data │ └── .gitkeep └── docker-compose.yml ├── gitea ├── data │ ├── db │ │ └── .gitkeep │ └── gitea │ │ ├── config │ │ └── .gitkeep │ │ └── data │ │ └── .gitkeep └── exports.sh ├── grafana ├── data │ └── .gitkeep └── docker-compose.yml ├── helipad ├── data │ └── .gitkeep └── docker-compose.yml ├── homebox ├── data │ └── .gitkeep └── docker-compose.yml ├── invio └── data │ └── .gitkeep ├── itchysats ├── data │ └── .gitkeep └── docker-compose.yml ├── jackett ├── data │ └── .gitkeep └── docker-compose.yml ├── jotty ├── data │ ├── app │ │ └── .gitkeep │ ├── cache │ │ └── .gitkeep │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── kan └── data │ └── db │ └── .gitkeep ├── kimai └── data │ ├── db │ └── .gitkeep │ └── app │ └── plugins │ └── .gitkeep ├── lnbits └── data │ └── .gitkeep ├── lndboss ├── .bosgui │ └── .env └── docker-compose.yml ├── lndg ├── data │ ├── db │ │ └── .gitkeep │ └── logs │ │ └── lndg-controller.log └── exports.sh ├── mealie ├── data │ └── .gitkeep └── docker-compose.yml ├── memos ├── data │ └── .gitkeep └── docker-compose.yml ├── mempool ├── data │ └── .gitkeep └── mysql │ └── data │ └── .gitkeep ├── ntfy ├── data │ ├── data │ │ └── .gitkeep │ ├── lib │ │ └── .gitkeep │ └── cache │ │ └── .gitkeep └── entrypoint.sh ├── oak-node ├── data │ └── .gitkeep └── log │ └── .gitkeep ├── ollama ├── data │ └── .gitkeep ├── exports.sh └── docker-compose.yml ├── palmr ├── data │ └── .gitkeep └── docker-compose.yml ├── papra ├── data │ └── .gitkeep └── docker-compose.yml ├── peerswap ├── data │ └── .gitkeep └── exports.sh ├── romm └── data │ ├── db │ └── .gitkeep │ ├── assets │ └── .gitkeep │ ├── library │ └── .gitkeep │ ├── redis │ └── .gitkeep │ └── resources │ └── .gitkeep ├── saifa └── data │ ├── app │ └── .gitkeep │ └── redis_data │ └── .gitkeep ├── satsale └── data │ └── .gitkeep ├── satwatch ├── exports.yml ├── data │ └── db │ │ └── .gitkeep └── hooks │ └── pre-start ├── snowflake └── data │ └── .gitkeep ├── squeaknode ├── sqk │ └── .gitkeep ├── torrc.template └── exports.sh ├── stalwart ├── data │ └── .gitkeep └── docker-compose.yml ├── syncthing ├── data │ └── .gitkeep └── docker-compose.yml ├── tailscale ├── data │ └── .gitkeep └── docker-compose.yml ├── tdex ├── tdexd │ └── .gitkeep ├── ocean-data │ └── .gitkeep ├── caddy-data │ └── Caddyfile ├── torrc.template └── exports.sh ├── teamspeak └── data │ └── .gitkeep ├── thelounge ├── data │ └── .gitkeep └── docker-compose.yml ├── torq └── data │ ├── torq │ └── .gitkeep │ └── passwd ├── umami └── data │ └── db │ └── .gitkeep ├── usocial └── data │ └── .gitkeep ├── wikijs ├── config │ └── .gitkeep ├── data │ └── .gitkeep ├── repo │ └── .gitkeep └── docker-compose.yml ├── affine └── data │ ├── config │ └── .gitkeep │ └── storage │ ├── blob │ └── .gitkeep │ ├── postgres │ └── .gitkeep │ └── redis │ └── .gitkeep ├── akaunting └── db │ └── .gitkeep ├── appsmith ├── data │ └── app │ │ └── .gitkeep └── docker-compose.yml ├── bassin └── data │ ├── www │ └── .gitkeep │ └── config │ └── ckpool.conf.template ├── bazarr ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── bitcoin ├── data │ ├── app │ │ └── .gitkeep │ ├── i2pd │ │ └── .gitkeep │ └── bitcoin │ │ └── .gitkeep └── torrc.template ├── blinko └── data │ ├── db │ └── .gitkeep │ └── app │ └── .gitkeep ├── canary └── data │ └── .gitkeep ├── circuitbreaker └── data │ └── .gitkeep ├── cloudflared ├── data │ └── .gitkeep ├── .gitattributes └── exports.sh ├── dockge └── data │ ├── docker │ └── .gitkeep │ ├── dockge-data │ └── .gitkeep │ └── dockge-stacks │ └── .gitkeep ├── docuseal └── data │ ├── app │ └── .gitkeep │ └── db │ └── .gitkeep ├── endurain ├── data │ ├── db │ │ └── .gitkeep │ ├── logs │ │ └── .gitkeep │ └── app │ │ ├── user_images │ │ └── .gitkeep │ │ ├── activity_media │ │ └── .gitkeep │ │ ├── server_images │ │ └── .gitkeep │ │ └── activity_files │ │ ├── bulk_import │ │ └── .gitkeep │ │ └── processed │ │ └── .gitkeep └── settings.env ├── firefox ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── forgejo ├── data │ ├── db │ │ └── .gitkeep │ └── forgejo │ │ ├── config │ │ └── .gitkeep │ │ └── data │ │ └── .gitkeep └── exports.sh ├── ghost └── data │ ├── db │ └── .gitkeep │ └── content │ └── .gitkeep ├── gitlab └── data │ ├── config │ └── .gitkeep │ ├── data │ └── .gitkeep │ └── logs │ └── .gitkeep ├── heimdall ├── config │ └── .gitkeep └── docker-compose.yml ├── homarr ├── data │ └── .gitkeep └── docker-compose.yml ├── home-assistant ├── data │ └── .gitkeep └── docker-compose.yml ├── immich └── data │ ├── redis │ └── .gitkeep │ ├── upload │ └── .gitkeep │ ├── model-cache │ └── .gitkeep │ └── postgres │ └── .gitkeep ├── invidious ├── data │ ├── db │ │ └── .gitkeep │ └── companioncache │ │ └── .gitkeep ├── exports.sh └── hooks │ └── pre-start ├── jam └── data │ └── joinmarket │ └── .gitkeep ├── jupyterlab ├── data │ └── .gitkeep └── docker-compose.yml ├── kollider ├── data │ ├── logs │ │ └── .gitkeep │ └── cache │ │ └── images │ │ └── .gitkeep └── exports.sh ├── librechat └── data │ ├── db │ └── .gitkeep │ ├── api │ ├── logs │ │ └── .gitkeep │ ├── images │ │ └── .gitkeep │ └── uploads │ │ └── .gitkeep │ ├── vectordb │ └── .gitkeep │ └── meilisearch │ └── .gitkeep ├── lidarr ├── data │ └── config │ │ └── .gitkeep └── exports.sh ├── lightning ├── data │ ├── lnd │ │ └── .gitkeep │ └── lightning │ │ └── .gitkeep └── torrc.template ├── linkwarden └── data │ ├── app │ └── .gitkeep │ └── db │ └── .gitkeep ├── localai ├── data │ ├── images │ │ └── .gitkeep │ └── models │ │ └── .gitkeep └── docker-compose.yml ├── matter-server ├── data │ └── .gitkeep └── docker-compose.yml ├── mattermost └── data │ ├── db │ └── .gitkeep │ └── app │ └── mattermost │ ├── config │ └── .gitkeep │ ├── data │ └── .gitkeep │ ├── logs │ └── .gitkeep │ ├── plugins │ └── .gitkeep │ └── client-plugins │ └── .gitkeep ├── maybe └── data │ ├── postgres │ └── .gitkeep │ ├── rails │ └── .gitkeep │ └── redis │ └── .gitkeep ├── monero ├── data │ ├── app │ │ └── .gitkeep │ ├── i2pd │ │ └── .gitkeep │ └── monero │ │ └── .gitkeep └── torrc.template ├── mstream ├── data │ └── .gitkeep └── docker-compose.yml ├── navidrome ├── data │ └── .gitkeep ├── docker-compose.yml └── hooks │ └── pre-start ├── nextcloud ├── data │ ├── db │ │ └── .gitkeep │ ├── nextcloud │ │ └── .gitkeep │ └── redis │ │ └── .gitkeep └── exports.sh ├── nitter └── data │ ├── nitter │ └── .gitkeep │ └── redis │ └── .gitkeep ├── ordinals └── data │ └── ord │ └── .gitkeep ├── paperless └── data │ ├── data │ └── .gitkeep │ ├── media │ └── .gitkeep │ ├── pgdata │ └── .gitkeep │ └── redisdata │ └── .gitkeep ├── penpot ├── data │ ├── assets │ │ └── .gitkeep │ └── postgres │ │ └── .gitkeep └── exports.sh ├── photoprism ├── database │ └── .gitkeep ├── storage │ └── .gitkeep └── originals │ └── .gitkeep ├── pi-hole └── data │ ├── pihole │ └── .gitkeep │ └── dnsmasq │ └── .gitkeep ├── picsur └── data │ └── db │ └── .gitkeep ├── plausible ├── db-data │ └── .gitkeep ├── event-data │ └── .gitkeep ├── event-logs │ └── .gitkeep ├── clickhouse │ └── clickhouse-user-config.xml └── exports.sh ├── plex ├── data │ ├── config │ │ └── .gitkeep │ └── transcode │ │ └── .gitkeep └── exports.sh ├── radarr ├── data │ └── config │ │ └── .gitkeep └── exports.sh ├── readarr ├── data │ └── config │ │ └── .gitkeep └── exports.sh ├── remmina ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── rotki ├── data │ ├── data │ │ └── .gitkeep │ └── logs │ │ └── .gitkeep └── docker-compose.yml ├── sabnzbd ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── seafile └── data │ ├── db │ └── .gitkeep │ ├── seadoc-data │ └── .gitkeep │ └── seafile-data │ └── .gitkeep ├── searxng ├── data │ ├── cache │ │ └── .gitkeep │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── slink └── data │ ├── var │ └── .gitkeep │ └── images │ └── .gitkeep ├── sonarr ├── data │ └── config │ │ └── .gitkeep └── exports.sh ├── sparkkiosk └── data │ └── .gitkeep ├── sphinx-relay ├── data │ └── .gitkeep └── exports.sh ├── squeakroad └── data │ └── .gitkeep ├── technitium-dns └── data │ └── .gitkeep ├── termix ├── data │ └── .gitkeep └── docker-compose.yml ├── thinkdashboard ├── data │ └── .gitkeep └── docker-compose.yml ├── trilium-notes ├── data │ └── .gitkeep └── docker-compose.yml ├── trip ├── data │ └── app │ │ └── .gitkeep └── docker-compose.yml ├── uptime-kuma ├── data │ ├── .gitkeep │ └── uptime-kuma │ │ └── .gitkeep └── docker-compose.yml ├── vaultwarden ├── data │ └── .gitkeep └── docker-compose.yml ├── vikunja └── data │ ├── db │ └── .gitkeep │ └── files │ └── .gitkeep ├── wavelog └── data │ ├── config │ └── .gitkeep │ ├── db │ └── .gitkeep │ ├── uploads │ └── .gitkeep │ └── userdata │ └── .gitkeep ├── webcheck ├── data │ └── .gitkeep └── docker-compose.yml ├── wingfit ├── data │ └── .gitkeep └── docker-compose.yml ├── wizarr ├── data │ └── .gitkeep └── docker-compose.yml ├── wordpress └── data │ ├── db │ └── .gitkeep │ └── wordpress │ └── .gitkeep ├── yucca └── data │ ├── data │ └── .gitkeep │ └── ffmpeg │ └── .gitkeep ├── zen ├── data │ ├── app │ │ └── .gitkeep │ └── images │ │ └── .gitkeep └── docker-compose.yml ├── activepieces ├── data │ ├── db │ │ └── .gitkeep │ ├── redis │ │ └── .gitkeep │ └── app │ │ └── cache │ │ └── .gitkeep └── exports.sh ├── adguard-home └── data │ ├── conf │ └── .gitkeep │ └── work │ └── .gitkeep ├── adventurelog ├── data │ ├── app │ │ └── .gitkeep │ └── db │ │ └── .gitkeep └── hooks │ └── pre-start ├── arcane └── data │ ├── docker │ └── .gitkeep │ ├── app_data │ └── .gitkeep │ └── projects │ └── .gitkeep ├── baikal ├── data │ ├── config │ │ └── .gitkeep │ └── Specific │ │ └── .gitkeep └── docker-compose.yml ├── bitcoin-knots ├── data │ ├── app │ │ └── .gitkeep │ ├── i2pd │ │ └── .gitkeep │ └── bitcoin │ │ └── .gitkeep └── torrc.template ├── bleskomat-server └── data │ ├── .gitkeep │ ├── db │ └── .gitkeep │ └── web │ └── .gitkeep ├── bluewallet └── data │ └── redis │ └── .gitkeep ├── booklore └── data │ ├── app │ └── .gitkeep │ ├── books │ └── .gitkeep │ └── db │ └── .gitkeep ├── btctracker ├── data │ └── .gitkeep └── docker-compose.yml ├── budibase ├── data │ └── budibase │ │ └── .gitkeep └── docker-compose.yml ├── calibre-web ├── data │ ├── config │ │ └── .gitkeep │ └── books │ │ └── metadata.db └── docker-compose.yml ├── convertx ├── data │ └── app │ │ └── .gitkeep └── docker-compose.yml ├── databag ├── data │ └── databag │ │ └── .gitkeep └── docker-compose.yml ├── donetick ├── data │ ├── app │ │ └── .gitkeep │ └── config │ │ └── selfhosted.yaml └── docker-compose.yml ├── electrs ├── data │ └── electrs │ │ └── .gitkeep ├── torrc.template └── exports.sh ├── electrumx ├── data │ └── electrumx │ │ └── .gitkeep └── torrc.template ├── emby ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── excalidraw ├── data │ └── .gitkeep └── docker-compose.yml ├── file-browser ├── data │ └── filebrowser.db ├── exports.sh └── docker-compose.yml ├── firefly-iii ├── data │ ├── logs │ │ └── .gitkeep │ ├── mysql │ │ └── .gitkeep │ └── upload │ │ └── .gitkeep └── exports.sh ├── formicaio └── data │ └── formicaio │ └── .gitkeep ├── fossflow ├── data │ └── diagrams │ │ └── .gitkeep └── docker-compose.yml ├── frigate └── data │ ├── storage │ └── .gitkeep │ └── config │ └── config.yml ├── fulcrum ├── data │ ├── fulcrum │ │ └── .gitkeep │ └── fulcrum-logs │ │ └── .gitkeep ├── torrc.template └── exports.sh ├── ghostfolio ├── data │ ├── postgres │ │ └── .gitkeep │ └── redis │ │ └── .gitkeep └── exports.sh ├── habitica └── data │ ├── db │ └── .gitkeep │ └── dbconf │ └── .gitkeep ├── homehub ├── data │ ├── media │ │ └── .gitkeep │ ├── pdfs │ │ └── .gitkeep │ ├── app_data │ │ └── .gitkeep │ └── uploads │ │ └── .gitkeep └── docker-compose.yml ├── hortusfox └── data │ ├── logs │ └── .gitkeep │ ├── backup │ └── .gitkeep │ ├── db_data │ └── .gitkeep │ ├── images │ └── .gitkeep │ ├── migrate │ └── .gitkeep │ └── themes │ └── .gitkeep ├── influxdb └── data │ ├── chronograf │ └── .gitkeep │ └── influxdb │ └── .gitkeep ├── influxdb2 ├── data │ ├── data │ │ └── .gitkeep │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── invoice-ninja ├── data │ ├── db │ │ └── .gitkeep │ ├── redis │ │ └── .gitkeep │ ├── public │ │ └── .gitkeep │ └── storage │ │ └── .gitkeep └── exports.sh ├── ipfs-podcasting ├── cfg │ └── .gitkeep ├── ipfs │ └── .gitkeep └── docker-compose.yml ├── jellyfin ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── jellyseerr ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── komodo ├── data │ ├── core │ │ └── .gitkeep │ ├── docker │ │ └── .gitkeep │ ├── ferretdb │ │ └── .gitkeep │ ├── periphery │ │ └── .gitkeep │ └── postgres │ │ └── .gitkeep └── settings.env ├── krystal-bull └── data │ ├── log │ └── .gitkeep │ └── oracleserver │ └── .gitkeep ├── libre-relay ├── data │ ├── app │ │ └── .gitkeep │ ├── bitcoin │ │ └── .gitkeep │ └── i2pd │ │ └── .gitkeep └── torrc.template ├── libreoffice ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── librephotos └── data │ ├── db │ └── .gitkeep │ ├── cache │ └── .gitkeep │ ├── logs │ └── .gitkeep │ ├── photos │ └── .gitkeep │ └── protected_media │ └── .gitkeep ├── librespeed ├── data │ └── config │ │ └── .gitkeep ├── hooks │ └── post-update └── docker-compose.yml ├── lightning-shell └── data │ └── .gitkeep ├── lightning-terminal └── data │ └── .gitkeep ├── linkstack └── data │ └── .gitkeep ├── minio └── data │ └── minio │ └── .gitkeep ├── mosquitto ├── data │ ├── log │ │ └── .gitkeep │ ├── mosquitto │ │ └── .gitkeep │ ├── www │ │ ├── logo.png │ │ └── favicon.png │ └── config │ │ └── mosquitto.conf └── docker-compose.yml ├── myspeed ├── data │ └── myspeed │ │ └── .gitkeep └── docker-compose.yml ├── obsidian ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── overseerr ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── owncloud ├── data │ ├── app │ │ └── .gitkeep │ ├── db │ │ └── .gitkeep │ ├── redis │ │ └── .gitkeep │ └── config │ │ └── .gitkeep └── exports.sh ├── pastefy └── data │ └── db │ └── .gitkeep ├── pinchflat ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── pocketbase ├── data │ ├── data │ │ └── .gitkeep │ ├── hooks │ │ └── .gitkeep │ └── public │ │ └── .gitkeep └── docker-compose.yml ├── prowlarr └── data │ └── config │ └── .gitkeep ├── qbittorrent ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── readur └── data │ ├── uploads │ └── .gitkeep │ ├── watch │ └── .gitkeep │ └── postgres_data │ └── .gitkeep ├── restreamer ├── config │ └── .gitkeep ├── data │ └── .gitkeep └── docker-compose.yml ├── ride-the-lightning ├── boltz │ └── .gitkeep └── rtl │ ├── .gitkeep │ ├── RTL-Config.json │ └── entrypoint.sh ├── rusty-kaspad └── data │ ├── .gitkeep │ ├── app │ └── .gitkeep │ └── logs │ └── .gitkeep ├── scanservjs ├── data │ ├── config │ │ └── .gitkeep │ └── scans │ │ └── .gitkeep └── docker-compose.yml ├── snapdrop ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── specter-desktop └── data │ └── .gitkeep ├── stirling-pdf └── data │ ├── logs │ └── .gitkeep │ ├── configs │ └── .gitkeep │ ├── pipeline │ └── .gitkeep │ └── tessdata │ └── .gitkeep ├── synapse ├── data │ └── synapse │ │ └── .gitkeep └── exports.sh ├── tallycoin-connect ├── data │ └── .gitkeep └── hooks │ └── post-update ├── torbrowser ├── config │ └── .gitkeep └── docker-compose.yml ├── transmission └── data │ └── config │ └── .gitkeep ├── tubearchivist └── data │ ├── cache │ └── .gitkeep │ ├── media │ └── .gitkeep │ ├── redis │ └── .gitkeep │ └── elasticsearch │ └── .gitkeep ├── twenty ├── data │ ├── db-data │ │ └── .gitkeep │ ├── redis │ │ └── .gitkeep │ ├── docker-data │ │ └── .gitkeep │ └── server-local-data │ │ └── .gitkeep └── hooks │ └── post-update ├── wger ├── data │ ├── media │ │ └── .gitkeep │ ├── static │ │ └── .gitkeep │ ├── celery-beat │ │ └── .gitkeep │ ├── postgres-data │ │ └── .gitkeep │ └── redis-data │ │ └── .gitkeep ├── exports.sh └── config │ └── nginx.conf ├── wireguard ├── data │ └── wireguard │ │ └── .gitkeep └── docker-compose.yml ├── woofbot ├── data │ ├── db │ │ ├── journal │ │ │ └── .gitkeep │ │ └── diagnostic.data │ │ │ └── .gitkeep │ └── server-logs │ │ └── .gitkeep └── hooks │ └── pre-start ├── yamtrack └── data │ ├── db │ └── .gitkeep │ └── redis │ └── .gitkeep ├── zabbix └── data │ └── postgres │ └── .gitkeep ├── zigbee2mqtt ├── data │ └── .gitkeep └── docker-compose.yml ├── zoraxy ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── audiobookshelf ├── data │ ├── config │ │ └── .gitkeep │ └── metadata │ │ └── .gitkeep └── exports.sh ├── bitaxe-sentry └── data │ └── sentry │ └── .gitkeep ├── blockstream-blind-oracle ├── data │ ├── .gitkeep │ ├── pins │ │ └── .gitkeep │ ├── server_private_key.key │ └── server_public_key.pub ├── torrc.template └── exports.sh ├── btcpay-server └── data │ ├── btcpay │ └── .gitkeep │ ├── nbxplorer │ └── .gitkeep │ └── postgres │ └── .gitkeep ├── copyparty ├── data │ ├── cp_data │ │ └── .gitkeep │ ├── media │ │ └── .gitkeep │ └── shared │ │ └── .gitkeep └── docker-compose.yml ├── core-lightning-rtl └── data │ ├── boltz │ └── .gitkeep │ └── rtl │ └── RTL-Config.json ├── docmost └── data │ ├── db_data │ └── .gitkeep │ ├── redis_data │ └── .gitkeep │ └── docmost_data │ └── .gitkeep ├── etherpad └── data │ ├── plugins │ └── .gitkeep │ ├── etherpad-var │ └── .gitkeep │ └── postgres_data │ └── .gitkeep ├── homebridge ├── data │ └── homebridge │ │ └── .gitkeep ├── exports.sh └── docker-compose.yml ├── just-download ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── libretranslate └── data │ ├── api_keys │ └── .gitkeep │ └── models │ └── .gitkeep ├── lnbits-holesail-proxy ├── data │ └── .gitkeep └── docker-compose.yml ├── lunalytics ├── data │ ├── logs │ │ └── .gitkeep │ └── lunalytics_data │ │ └── .gitkeep └── docker-compose.yml ├── nostr-relay ├── data │ ├── relay-proxy │ │ └── .gitkeep │ └── relay │ │ └── db │ │ └── .gitkeep └── hooks │ └── pre-start ├── onlyoffice-nextcloud ├── data │ ├── db │ │ └── .gitkeep │ ├── cache │ │ └── .gitkeep │ ├── certs │ │ └── .gitkeep │ └── logs │ │ └── .gitkeep └── exports.sh ├── open-webui ├── data │ └── open-webui │ │ └── .gitkeep └── docker-compose.yml ├── openhands └── data │ ├── docker │ └── .gitkeep │ ├── openhands │ └── .gitkeep │ └── workspace │ └── .gitkeep ├── openreader ├── data │ └── docstore │ │ └── .gitkeep └── docker-compose.yml ├── passky-server └── data │ └── passky │ └── .gitkeep ├── perplexica ├── data │ ├── app_data │ │ └── .gitkeep │ └── uploads │ │ └── .gitkeep └── docker-compose.yml ├── pingvin-share ├── data │ ├── backend │ │ └── .gitkeep │ └── images │ │ └── .gitkeep ├── docker-compose.yml └── hooks │ └── pre-start ├── portainer └── default-password ├── public-pool-web └── data │ ├── postgres │ └── .gitkeep │ └── redis │ └── .gitkeep ├── public-pool └── data │ ├── database │ └── .gitkeep │ └── proxy │ └── nginx.conf ├── samourai-server ├── mysql │ └── data │ │ └── .gitkeep ├── whirlpool │ └── .gitkeep ├── torrc.template └── nginx │ ├── connect │ └── js │ │ └── conf.template.js │ └── connect.conf ├── simple-torrent ├── data │ ├── config │ │ └── .gitkeep │ ├── downloads │ │ └── .gitkeep │ └── torrents │ │ └── .gitkeep └── docker-compose.yml ├── suredbits-wallet ├── data │ ├── log │ │ └── .gitkeep │ └── wallet │ │ └── .gitkeep ├── torrc.template └── exports.sh ├── swingmusic ├── data │ ├── config │ │ └── .gitkeep │ └── music │ │ └── .gitkeep └── docker-compose.yml ├── toshi-moto └── data │ ├── db │ ├── journal │ │ └── .gitkeep │ └── diagnostic.data │ │ └── .gitkeep │ └── server-logs │ └── .gitkeep ├── wanderer ├── data │ ├── data.ms │ │ └── .gitkeep │ ├── pb_data │ │ └── .gitkeep │ └── uploads │ │ └── .gitkeep └── exports.sh ├── woofbot-lnd └── data │ ├── db │ ├── journal │ │ └── .gitkeep │ └── diagnostic.data │ │ └── .gitkeep │ └── server-logs │ └── .gitkeep ├── alby-nostr-wallet-connect └── data │ └── .gitkeep ├── back-that-mac-up └── data │ ├── run-samba │ └── .gitkeep │ ├── opt-timemachine │ └── .gitkeep │ ├── var-cache-samba │ └── .gitkeep │ └── var-lib-samba │ └── .gitkeep ├── core-lightning ├── data │ └── lightningd │ │ └── .gitkeep └── torrc.template ├── domain-locker └── data │ └── db_data │ └── .gitkeep ├── karakeep ├── data │ ├── karakeep_data │ │ └── .gitkeep │ └── meilisearch_data │ │ └── .gitkeep └── settings.env ├── kitchenowl └── data │ ├── kitchenowl_db │ └── .gitkeep │ └── kitchenowl_files │ └── .gitkeep ├── nginx-proxy-manager └── data │ ├── npm-data │ └── .gitkeep │ └── letsencrypt │ └── .gitkeep ├── openresty-manager ├── data │ ├── acme │ │ └── .gitkeep │ ├── conf │ │ └── .gitkeep │ ├── data │ │ └── .gitkeep │ └── logs │ │ └── .gitkeep └── hooks │ └── pre-start ├── rustdesk-server ├── data │ ├── hbbr │ │ └── .gitkeep │ ├── hbbs │ │ └── .gitkeep │ └── www │ │ ├── logo.png │ │ └── favicon.png └── hooks │ └── post-start ├── sqlitebrowser ├── data │ └── config │ │ └── .gitkeep └── docker-compose.yml ├── watch-your-lan └── data │ └── WatchYourLAN │ └── .gitkeep ├── home-assistant-fusion-ui ├── data │ └── fusion │ │ └── .gitkeep └── exports.sh ├── privatebin ├── data │ └── privatebin-data │ │ └── .gitkeep └── docker-compose.yml ├── code-server ├── data │ └── .bashrc └── docker-compose.yml ├── mainsail ├── data │ └── config.json └── docker-compose.yml ├── lnmarkets └── exports.sh ├── node-red └── data │ └── admin-credentials.json ├── deepsea ├── data │ └── config.json └── docker-compose.yml ├── urbit-bitcoin-connector └── exports.sh ├── gitingest ├── exports.sh └── docker-compose.yml ├── chatbot-ui └── docker-compose.yml ├── snort └── docker-compose.yml ├── .github └── workflows │ └── lint-apps.yml ├── bentopdf └── docker-compose.yml ├── mqttx-web └── docker-compose.yml ├── cashu-me └── docker-compose.yml ├── lobe-chat └── docker-compose.yml ├── super-productivity └── docker-compose.yml ├── chatpad-ai └── docker-compose.yml ├── kokoro └── docker-compose.yml ├── morphos └── docker-compose.yml ├── element └── docker-compose.yml ├── node-red-standalone └── docker-compose.yml ├── threema └── docker-compose.yml ├── passky-client └── docker-compose.yml ├── .gitignore ├── shopstr └── docker-compose.yml ├── file-drop └── docker-compose.yml ├── nutstash-wallet └── docker-compose.yml ├── zeronote └── docker-compose.yml ├── omnitools └── docker-compose.yml ├── tautulli └── docker-compose.yml ├── downtify └── docker-compose.yml ├── whoogle-search └── docker-compose.yml ├── octoprint └── docker-compose.yml ├── metube └── docker-compose.yml ├── robosats └── docker-compose.yml ├── libreddit └── docker-compose.yml ├── vert └── docker-compose.yml ├── ittools └── docker-compose.yml ├── samba └── data │ └── samba │ └── smb.conf ├── firefly-iii-importer ├── docker-compose.yml └── hooks │ └── pre-start ├── urbit └── docker-compose.yml ├── thunderhub └── data │ └── thubConfig.yaml ├── mazanoke └── docker-compose.yml ├── datum ├── docker-compose.yml └── data │ └── settings │ └── datum_gateway_config.json ├── cobalt └── docker-compose.yml ├── networkingtoolbox └── docker-compose.yml ├── nostrudel └── docker-compose.yml └── neko └── docker-compose.yml /n8n/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solidtime/keys.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /agora/files/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /albyhub/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autobrr/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitfeed/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitwatch/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitwatch/exports.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chantools/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chromium/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dumbpad/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /duplicati/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /elements/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /enclosed/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /esphome/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fedimintd/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flatnotes/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /freshrss/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitea/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grafana/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /helipad/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homebox/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /invio/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /itchysats/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jackett/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jotty/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kan/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kimai/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lnbits/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lndboss/.bosgui/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lndg/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mealie/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /memos/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mempool/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ntfy/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ntfy/data/lib/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oak-node/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oak-node/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ollama/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /palmr/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /papra/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /peerswap/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /romm/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /saifa/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /satsale/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /satwatch/exports.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snowflake/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /squeaknode/sqk/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stalwart/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /syncthing/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailscale/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tdex/tdexd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /teamspeak/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thelounge/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torq/data/torq/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /umami/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usocial/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wikijs/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wikijs/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wikijs/repo/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /affine/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /akaunting/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /appsmith/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bassin/data/www/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bazarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitcoin/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitcoin/data/i2pd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blinko/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /canary/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /circuitbreaker/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloudflared/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dockge/data/docker/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docuseal/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docuseal/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /endurain/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /endurain/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /esphome/data/secrets.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /firefox/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forgejo/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ghost/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /gitlab/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitlab/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitlab/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /heimdall/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homarr/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /home-assistant/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /immich/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /immich/data/upload/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /invidious/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jam/data/joinmarket/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jotty/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jotty/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jupyterlab/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kollider/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librechat/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lidarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lightning/data/lnd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /linkwarden/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /linkwarden/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /localai/data/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /localai/data/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /matter-server/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mattermost/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maybe/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maybe/data/rails/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maybe/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mempool/mysql/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /monero/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /monero/data/i2pd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /monero/data/monero/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mstream/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /navidrome/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /nextcloud/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nitter/data/nitter/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nitter/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ntfy/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ordinals/data/ord/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /paperless/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /penpot/data/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photoprism/database/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photoprism/storage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pi-hole/data/pihole/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /picsur/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plausible/db-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plex/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plex/data/transcode/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /radarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /readarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /remmina/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /romm/data/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /romm/data/library/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /romm/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /romm/data/resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rotki/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rotki/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sabnzbd/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /satwatch/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /seafile/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /searxng/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /searxng/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slink/data/var/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /solidtime/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solidtime/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sonarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sparkkiosk/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sphinx-relay/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /squeakroad/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tdex/ocean-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /technitium-dns/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /termix/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /thinkdashboard/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trilium-notes/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trip/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /uptime-kuma/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vaultwarden/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vikunja/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vikunja/data/files/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wavelog/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wavelog/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webcheck/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wingfit/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wizarr/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wordpress/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yucca/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yucca/data/ffmpeg/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zen/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /activepieces/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /activepieces/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /adguard-home/data/conf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /adguard-home/data/work/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /adventurelog/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /adventurelog/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /affine/data/storage/blob/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /agora/database/filebrowser.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /arcane/data/docker/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /baikal/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bitcoin-knots/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitcoin-knots/data/i2pd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitcoin/data/bitcoin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bleskomat-server/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bleskomat-server/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blinko/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bluewallet/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /booklore/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /booklore/data/books/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /booklore/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /btctracker/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /budibase/data/budibase/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /calibre-web/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /convertx/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /databag/data/databag/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dockge/data/dockge-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /donetick/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /electrs/data/electrs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /electrumx/data/electrumx/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /emby/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /excalidraw/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /file-browser/data/filebrowser.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /firefly-iii/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /firefly-iii/data/mysql/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /firefly-iii/data/upload/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /formicaio/data/formicaio/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fossflow/data/diagrams/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frigate/data/storage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fulcrum/data/fulcrum/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ghost/data/content/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ghostfolio/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ghostfolio/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitea/data/gitea/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitea/data/gitea/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /habitica/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /homehub/data/media/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /homehub/data/pdfs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /immich/data/model-cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /immich/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /influxdb/data/chronograf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /influxdb/data/influxdb/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /influxdb2/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /invoice-ninja/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /invoice-ninja/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ipfs-podcasting/cfg/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jellyfin/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jellyseerr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kimai/data/app/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /komodo/data/core/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /komodo/data/docker/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krystal-bull/data/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libre-relay/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libre-relay/data/bitcoin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libre-relay/data/i2pd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librechat/data/api/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librechat/data/vectordb/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libreoffice/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librephotos/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /librespeed/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lightning-shell/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lightning-terminal/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lightning/data/lightning/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /linkstack/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /minio/data/minio/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mosquitto/data/log/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /myspeed/data/myspeed/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextcloud/data/nextcloud/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextcloud/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obsidian/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /overseerr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /owncloud/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /owncloud/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /owncloud/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /paperless/data/media/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /paperless/data/pgdata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /paperless/data/redisdata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pastefy/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /penpot/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photoprism/originals/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pi-hole/data/dnsmasq/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pinchflat/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plausible/event-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plausible/event-logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pocketbase/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pocketbase/data/hooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pocketbase/data/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /prowlarr/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qbittorrent/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /readur/data/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /readur/data/watch/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /restreamer/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /restreamer/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ride-the-lightning/boltz/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ride-the-lightning/rtl/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rusty-kaspad/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rusty-kaspad/data/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rusty-kaspad/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /saifa/data/redis_data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scanservjs/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scanservjs/data/scans/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /seafile/data/seadoc-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slink/data/images/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /snapdrop/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solidtime/data/app/app/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solidtime/data/app/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /specter-desktop/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stirling-pdf/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /synapse/data/synapse/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tallycoin-connect/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /torbrowser/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /transmission/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tubearchivist/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tubearchivist/data/media/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tubearchivist/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /twenty/data/db-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /twenty/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wavelog/data/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wavelog/data/userdata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wger/data/media/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wger/data/static/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wireguard/data/wireguard/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /woofbot/data/db/journal/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /woofbot/data/server-logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wordpress/data/wordpress/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yamtrack/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /yamtrack/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /zabbix/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zen/data/images/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /zigbee2mqtt/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /zoraxy/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /activepieces/data/app/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /affine/data/storage/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /affine/data/storage/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /arcane/data/app_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /arcane/data/projects/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /audiobookshelf/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /audiobookshelf/data/metadata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /baikal/data/Specific/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bitaxe-sentry/data/sentry/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitcoin-knots/data/bitcoin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bleskomat-server/data/web/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockstream-blind-oracle/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btcpay-server/data/btcpay/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btcpay-server/data/nbxplorer/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /btcpay-server/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /copyparty/data/cp_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /copyparty/data/media/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /copyparty/data/shared/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core-lightning-rtl/data/boltz/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dockge/data/dockge-stacks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docmost/data/db_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docmost/data/redis_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /endurain/data/app/user_images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etherpad/data/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /forgejo/data/forgejo/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /forgejo/data/forgejo/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fulcrum/data/fulcrum-logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /habitica/data/dbconf/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /homebridge/data/homebridge/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homehub/data/app_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /homehub/data/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/backup/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/db_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/images/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/migrate/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hortusfox/data/themes/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /influxdb2/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /invidious/data/companioncache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /invoice-ninja/data/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /invoice-ninja/data/storage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ipfs-podcasting/ipfs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /just-download/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kollider/data/cache/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /komodo/data/ferretdb/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /komodo/data/periphery/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /komodo/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /librechat/data/api/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librechat/data/api/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librechat/data/meilisearch/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librephotos/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /librephotos/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /librephotos/data/photos/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /libretranslate/data/api_keys/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libretranslate/data/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lnbits-holesail-proxy/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lndg/data/logs/lndg-controller.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lunalytics/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mosquitto/data/mosquitto/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /nostr-relay/data/relay-proxy/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nostr-relay/data/relay/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /onlyoffice-nextcloud/data/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /open-webui/data/open-webui/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openhands/data/docker/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openhands/data/openhands/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openhands/data/workspace/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openreader/data/docstore/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /owncloud/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /passky-server/data/passky/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /perplexica/data/app_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /perplexica/data/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /pingvin-share/data/backend/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pingvin-share/data/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portainer/default-password: -------------------------------------------------------------------------------- 1 | changeme -------------------------------------------------------------------------------- /public-pool-web/data/postgres/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public-pool-web/data/redis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public-pool/data/database/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samourai-server/mysql/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samourai-server/whirlpool/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /seafile/data/seafile-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /simple-torrent/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /simple-torrent/data/downloads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /simple-torrent/data/torrents/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stirling-pdf/data/configs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stirling-pdf/data/pipeline/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stirling-pdf/data/tessdata/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suredbits-wallet/data/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suredbits-wallet/data/wallet/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /swingmusic/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /swingmusic/data/music/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /toshi-moto/data/db/journal/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /toshi-moto/data/server-logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /twenty/data/docker-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /uptime-kuma/data/uptime-kuma/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wanderer/data/data.ms/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wanderer/data/pb_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wanderer/data/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wger/data/celery-beat/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wger/data/postgres-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /wger/data/redis-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /woofbot-lnd/data/db/journal/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /woofbot-lnd/data/server-logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /alby-nostr-wallet-connect/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /back-that-mac-up/data/run-samba/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockstream-blind-oracle/data/pins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cloudflared/.gitattributes: -------------------------------------------------------------------------------- 1 | exports.sh -crlf -------------------------------------------------------------------------------- /core-lightning/data/lightningd/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docmost/data/docmost_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /domain-locker/data/db_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /endurain/data/app/activity_media/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /endurain/data/app/server_images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etherpad/data/etherpad-var/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /etherpad/data/postgres_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /karakeep/data/karakeep_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /kitchenowl/data/kitchenowl_db/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krystal-bull/data/oracleserver/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nginx-proxy-manager/data/npm-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /onlyoffice-nextcloud/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /onlyoffice-nextcloud/data/certs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /onlyoffice-nextcloud/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openresty-manager/data/acme/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openresty-manager/data/conf/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openresty-manager/data/data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /openresty-manager/data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /readur/data/postgres_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rustdesk-server/data/hbbr/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rustdesk-server/data/hbbs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /solidtime/data/app/framework/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solidtime/data/app/framework/views/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sqlitebrowser/data/config/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /toshi-moto/data/db/diagnostic.data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tubearchivist/data/elasticsearch/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /twenty/data/server-local-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /watch-your-lan/data/WatchYourLAN/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /woofbot/data/db/diagnostic.data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /back-that-mac-up/data/opt-timemachine/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /back-that-mac-up/data/var-cache-samba/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /back-that-mac-up/data/var-lib-samba/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home-assistant-fusion-ui/data/fusion/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /karakeep/data/meilisearch_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /kitchenowl/data/kitchenowl_files/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /librephotos/data/protected_media/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lunalytics/data/lunalytics_data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /mattermost/data/app/mattermost/config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mattermost/data/app/mattermost/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mattermost/data/app/mattermost/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mattermost/data/app/mattermost/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nginx-proxy-manager/data/letsencrypt/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /privatebin/data/privatebin-data/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /woofbot-lnd/data/db/diagnostic.data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /endurain/data/app/activity_files/bulk_import/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /endurain/data/app/activity_files/processed/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /karakeep/settings.env: -------------------------------------------------------------------------------- 1 | #OPENAI_API_KEY=changeme 2 | -------------------------------------------------------------------------------- /torq/data/passwd: -------------------------------------------------------------------------------- 1 | user:x:1000:1000:,,,:/tmp:/bin/bash -------------------------------------------------------------------------------- /mattermost/data/app/mattermost/client-plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /penpot/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_PENPOT_UI_PORT="9001" 2 | -------------------------------------------------------------------------------- /code-server/data/.bashrc: -------------------------------------------------------------------------------- 1 | source "${HOME}/.loaders/init.sh" 2 | -------------------------------------------------------------------------------- /cloudflared/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_CLOUDFLARED_METRICS_PORT="40901" -------------------------------------------------------------------------------- /mainsail/data/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "instancesDB": "browser" 3 | } 4 | -------------------------------------------------------------------------------- /ollama/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_OLLAMA_URL="http://ollama_ollama_1:11434" 2 | -------------------------------------------------------------------------------- /kollider/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_KOLLIDER_TOR_HS_EXTRA_PORTS="4244:kollider_ws_1:8080" -------------------------------------------------------------------------------- /lndg/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_LNDG_IP="10.21.21.75" 2 | export APP_LNDG_PORT="8889" -------------------------------------------------------------------------------- /onlyoffice-nextcloud/exports.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export DOCSERVER_PORT=5672 -------------------------------------------------------------------------------- /lnmarkets/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_LNMARKETS_IP="10.21.21.58" 2 | export APP_LNMARKETS_PORT="4242" -------------------------------------------------------------------------------- /endurain/settings.env: -------------------------------------------------------------------------------- 1 | FERNET_KEY=changeme 2 | GEOCODES_MAPS_API=changeme 3 | ENDURAIN_HOST=changeme 4 | -------------------------------------------------------------------------------- /home-assistant-fusion-ui/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_HAFUSION_MACHINE_IP=$(hostname -I | awk '{print $1}') -------------------------------------------------------------------------------- /peerswap/exports.sh: -------------------------------------------------------------------------------- 1 | export ELEMENTS_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)/elements/data" -------------------------------------------------------------------------------- /mosquitto/data/www/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/mosquitto/data/www/logo.png -------------------------------------------------------------------------------- /mosquitto/data/www/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/mosquitto/data/www/favicon.png -------------------------------------------------------------------------------- /firefly-iii/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_FIREFLY_III_APP_KEY=$(derive_entropy "env-${app_entropy_identifier}-APP_KEY" | head -c32) -------------------------------------------------------------------------------- /invidious/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_INV_SECRET_KEY=$(derive_entropy "${app_entropy_identifier}-INV_SECRET_KEY" | head -c16) 2 | -------------------------------------------------------------------------------- /rustdesk-server/data/www/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/rustdesk-server/data/www/logo.png -------------------------------------------------------------------------------- /calibre-web/data/books/metadata.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/calibre-web/data/books/metadata.db -------------------------------------------------------------------------------- /activepieces/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_AP_ENCRYPTION_KEY=$(derive_entropy "${app_entropy_identifier}-AP_ENCRYPTION_KEY" | head -c32) 2 | -------------------------------------------------------------------------------- /gitea/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_GITEA_SSH_PORT="2222" 2 | export APP_GITEA_TOR_HS_EXTRA_PORTS="22:gitea_server_1:${APP_GITEA_SSH_PORT}" -------------------------------------------------------------------------------- /rustdesk-server/data/www/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/rustdesk-server/data/www/favicon.png -------------------------------------------------------------------------------- /ntfy/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ntfy serve & 3 | sleep 2 4 | NTFY_PASSWORD=${NTFY_PASSWORD} ntfy user add --role=admin umbrel || true 5 | wait -------------------------------------------------------------------------------- /wanderer/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_WANDERER_ENCRYPTION_KEY=$(derive_entropy "${app_entropy_identifier}-WANDERER_ENCRYPTION_KEY" | head -c32) 2 | -------------------------------------------------------------------------------- /forgejo/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_FORGEJO_SSH_PORT="2223" 2 | export APP_FORGEJO_TOR_HS_EXTRA_PORTS="22:forgejo_server_1:${APP_FORGEJO_SSH_PORT}" 3 | -------------------------------------------------------------------------------- /synapse/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_SYNAPSE_PORT="8008" 2 | export APP_SYNAPSE_TOR_HS_EXTRA_PORTS="${APP_SYNAPSE_PORT}:synapse_server_1:${APP_SYNAPSE_PORT}" -------------------------------------------------------------------------------- /owncloud/exports.sh: -------------------------------------------------------------------------------- 1 | local_ips=$(hostname --all-ip-addresses 2> /dev/null | tr ' ' ',') || local_ips="" 2 | export APP_OWNCLOUD_LOCAL_IPS="${local_ips}" 3 | -------------------------------------------------------------------------------- /tdex/caddy-data/Caddyfile: -------------------------------------------------------------------------------- 1 | :8080 { 2 | handle_path /api/* { 3 | reverse_proxy tdex_tdexd_1:9092 4 | } 5 | reverse_proxy tdex_dashboard_1:8080 6 | } 7 | -------------------------------------------------------------------------------- /blockstream-blind-oracle/data/server_private_key.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/blockstream-blind-oracle/data/server_private_key.key -------------------------------------------------------------------------------- /blockstream-blind-oracle/data/server_public_key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getumbrel/umbrel-apps/HEAD/blockstream-blind-oracle/data/server_public_key.pub -------------------------------------------------------------------------------- /tdex/torrc.template: -------------------------------------------------------------------------------- 1 | # TDEX Public Trader Interface Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-daemon 3 | HiddenServicePort 80 tdex_tdexd_1:$APP_TDEX_PORT 4 | -------------------------------------------------------------------------------- /librespeed/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # restart app so that new port number is sourced correctly 4 | "${UMBREL_ROOT}/scripts/app" restart "${APP_ID}" & -------------------------------------------------------------------------------- /agora/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_AGORA_IP="10.21.21.87" 2 | export APP_AGORA_PORT="12080" 3 | export APP_AGORA_SERVER_IP="10.21.21.88" 4 | export APP_AGORA_FILEBROWSER_IP="10.21.21.89" -------------------------------------------------------------------------------- /tallycoin-connect/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # restart app so that new port number is sourced correctly 4 | "${UMBREL_ROOT}/scripts/app" restart "${APP_ID}" & -------------------------------------------------------------------------------- /electrs/torrc.template: -------------------------------------------------------------------------------- 1 | # Electrs RPC Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-rpc 3 | HiddenServicePort $APP_ELECTRS_NODE_PORT $APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT -------------------------------------------------------------------------------- /nextcloud/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_NEXTCLOUD_PORT="8081" 2 | 3 | local_ips=$(hostname --all-ip-addresses 2> /dev/null) || local_ips="" 4 | export APP_NEXTCLOUD_LOCAL_IPS="${local_ips}" -------------------------------------------------------------------------------- /node-red/data/admin-credentials.json: -------------------------------------------------------------------------------- 1 | {"username":"umbrel","# TODO:": "APP_PASSWORD","password":"$2a$08$qlczmePU/RzbHHBFrsefkONVqflomTis92iH.pdOVItq72W2G.bGu","permissions":"*"} 2 | -------------------------------------------------------------------------------- /sphinx-relay/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_SPHINX_RELAY_PORT="3300" 2 | export APP_SPHINX_RELAY_TOR_HS_EXTRA_PORTS="${APP_SPHINX_RELAY_PORT}:sphinx-relay_server_1:${APP_SPHINX_RELAY_PORT}" -------------------------------------------------------------------------------- /fulcrum/torrc.template: -------------------------------------------------------------------------------- 1 | # Fulcrum RPC Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-rpc 3 | HiddenServicePort $APP_FULCRUM_NODE_PORT $APP_FULCRUM_NODE_IP:$APP_FULCRUM_NODE_PORT 4 | -------------------------------------------------------------------------------- /blockstream-blind-oracle/torrc.template: -------------------------------------------------------------------------------- 1 | # pinserver Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-node 3 | HiddenServicePort $APP_PINSERVER_PORT blockstream-blind-oracle_node_1:8096 4 | -------------------------------------------------------------------------------- /deepsea/data/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "power_cost": 0.0, 3 | "power_usage": 0.0, 4 | "wallet": "yourwallethere", 5 | "timezone": "America/Los_Angeles", 6 | "network_fee": 0.0 7 | } 8 | -------------------------------------------------------------------------------- /urbit-bitcoin-connector/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_URBIT_BITCOIN_CONNECTOR_IP="10.21.21.81" 2 | export APP_URBIT_BITCOIN_CONNECTOR_PORT="9090" 3 | export APP_URBIT_BITCOIN_CONNECTOR_SERVER_PORT="55555" -------------------------------------------------------------------------------- /core-lightning/torrc.template: -------------------------------------------------------------------------------- 1 | # CLNRest Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-rest 3 | HiddenServicePort $CORE_LIGHTNING_REST_PORT $APP_CORE_LIGHTNING_DAEMON_IP:$CORE_LIGHTNING_REST_PORT -------------------------------------------------------------------------------- /gitingest/exports.sh: -------------------------------------------------------------------------------- 1 | # Get all local IP addresses and delimit with commas 2 | local_ips=$(hostname --all-ip-addresses 2> /dev/null | tr ' ' ',') || local_ips="" 3 | export APP_GITINGEST_LOCAL_IPS="${local_ips}" -------------------------------------------------------------------------------- /suredbits-wallet/torrc.template: -------------------------------------------------------------------------------- 1 | # suredbits-wallet p2p Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-p2p 3 | HiddenServicePort $APP_SUREDBITS_WALLET_P2P_PORT suredbits-wallet_walletserver_1:$APP_SUREDBITS_WALLET_P2P_PORT -------------------------------------------------------------------------------- /plausible/clickhouse/clickhouse-user-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0 5 | 0 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public-pool/data/proxy/nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | 4 | location / { 5 | proxy_pass http://public-pool_web_1:80; 6 | } 7 | 8 | location ~* ^/api/ { 9 | proxy_pass http://public-pool_server_1:2019; 10 | } 11 | } -------------------------------------------------------------------------------- /plausible/exports.sh: -------------------------------------------------------------------------------- 1 | # 32 byte long string used for encrypting TOTP secrets at rest using AES256-GCM. Must not change on app restart. 2 | export APP_PLAUSIBLE_VAULT_KEY=$(openssl dgst -sha256 -binary <<< "$(derive_entropy "env-${app_entropy_identifier}-APP_VAULT_KEY")" | base64) -------------------------------------------------------------------------------- /tdex/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_TDEX_PORT="9092" 2 | 3 | daemon_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-daemon/hostname" 4 | export APP_TDEX_DAEMON_HIDDEN_SERVICE="$(cat "${daemon_hidden_service_file}" 2>/dev/null || echo "daemon_not_yet_set.onion")" 5 | -------------------------------------------------------------------------------- /agora/data/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Update configs 4 | /filebrowser config init 5 | /filebrowser config set --branding.name "Agora Admin File Browser" 6 | /filebrowser users add umbrel ${APP_PASSWORD} 7 | 8 | exec /filebrowser -p 8080 --baseurl "/admin/files" 9 | -------------------------------------------------------------------------------- /plex/exports.sh: -------------------------------------------------------------------------------- 1 | # As Plex does not use the app proxy 2 | # There is a bug when generating the Tor HS 3 | # This 'fix' will create a fake HS hostname 4 | PLEX_TOR_DIR="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}" 5 | mkdir -p "${PLEX_TOR_DIR}" 6 | touch "${PLEX_TOR_DIR}/hostname" 7 | -------------------------------------------------------------------------------- /squeaknode/torrc.template: -------------------------------------------------------------------------------- 1 | # squeaknode p2p Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-p2p 3 | HiddenServicePort $APP_SQUEAKNODE_P2P_PORT squeaknode_web_1:$APP_SQUEAKNODE_P2P_PORT 4 | HiddenServicePort $APP_SQUEAKNODE_P2P_TESTNET_PORT squeaknode_web_1:$APP_SQUEAKNODE_P2P_TESTNET_PORT -------------------------------------------------------------------------------- /electrumx/torrc.template: -------------------------------------------------------------------------------- 1 | # ElectrumX RPC Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-tpc 3 | HiddenServicePort $APP_ELECTRUMX_NODE_PORT $APP_ELECTRUMX_NODE_IP:$APP_ELECTRUMX_NODE_PORT 4 | HiddenServicePort $APP_ELECTRUMX_PUBLIC_CONNECTION_PORT $APP_ELECTRUMX_NODE_IP:$APP_ELECTRUMX_NODE_PORT -------------------------------------------------------------------------------- /chatbot-ui/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: chatbot-ui_web_1 7 | APP_PORT: 3000 8 | 9 | web: 10 | image: ghcr.io/mckaywrigley/chatbot-ui:main@sha256:569dffe6043136f03de86bde38453a58d05150f29476239dc1da4ce2573b4101 -------------------------------------------------------------------------------- /snort/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: snort_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: voidic/snort:v0.3.0@sha256:a7870c96027ea7306f0c9dc795e1dd711aae1ee33869bfb617417e2743830934 11 | init: true 12 | -------------------------------------------------------------------------------- /esphome/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | server: 5 | image: esphome/esphome:2025.12.0@sha256:6ca26eefc6d64b70596f489e727c37a04c39298f3803d1a9ea020cc18da80670 6 | network_mode: host 7 | volumes: 8 | - ${APP_DATA_DIR}/data:/config 9 | restart: on-failure 10 | -------------------------------------------------------------------------------- /suredbits-wallet/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_SUREDBITS_WALLET_P2P_PORT="2862" 2 | 3 | suredbits_wallet_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" 4 | export APP_SUREDBITS_WALLET_P2P_HIDDEN_SERVICE="$(cat "${suredbits_wallet_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -------------------------------------------------------------------------------- /.github/workflows/lint-apps.yml: -------------------------------------------------------------------------------- 1 | name: Lint apps 2 | 3 | on: 4 | pull_request_target: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | lint-apps: 10 | name: Lint apps 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: sharknoon/umbrel-app-linter-action@6126203d4f14d8dd974539db81b8bb5c0d0e5e00 -------------------------------------------------------------------------------- /bentopdf/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: bentopdf_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: bentopdf/bentopdf:v1.11.2@sha256:5273e0ce98a3fb3eba735cf973712351a6c9593930114431db10b180c2c9b6cb 11 | restart: on-failure 12 | -------------------------------------------------------------------------------- /mqttx-web/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: mqttx-web_app_1 5 | APP_PORT: 80 6 | 7 | app: 8 | image: emqx/mqttx-web:v1.12.1@sha256:52899b451627e7592ff440f9d5a040a2e80a81f414937affb3d3920914c34850 9 | user: "1000:1000" 10 | restart: on-failure 11 | -------------------------------------------------------------------------------- /nostr-relay/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | APP_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)/data" 5 | RELAY_PROXY_DATA_DIR="${APP_DATA_DIR}/relay-proxy" 6 | 7 | [ ! -d "${RELAY_PROXY_DATA_DIR}" ] && mkdir -p "${RELAY_PROXY_DATA_DIR}" && chown 1000:1000 "${RELAY_PROXY_DATA_DIR}" 8 | -------------------------------------------------------------------------------- /homebridge/exports.sh: -------------------------------------------------------------------------------- 1 | # Homebridge runs in host networking mode, so does not use the app proxy which is needed to generate the Tor HS hostname 2 | # This generates a fake HS hostname for Homebridge 3 | HOMEBRIDGE_TOR_DIR="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}" 4 | mkdir -p "${HOMEBRIDGE_TOR_DIR}" 5 | touch "${HOMEBRIDGE_TOR_DIR}/hostname" 6 | -------------------------------------------------------------------------------- /electrs/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_ELECTRS_IP="10.21.22.4" 2 | export APP_ELECTRS_NODE_IP="10.21.21.10" 3 | 4 | export APP_ELECTRS_NODE_PORT="50001" 5 | 6 | rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" 7 | export APP_ELECTRS_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -------------------------------------------------------------------------------- /cashu-me/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: cashu-me_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: rstmsn/cashu-me:v0.1@sha256:f9d1abeac775620ff589208b72d66707db3f639691682568c9d06e4e0e7b3604 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | -------------------------------------------------------------------------------- /lobe-chat/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: lobe-chat_app_1 7 | APP_PORT: 3210 8 | 9 | app: 10 | image: lobehub/lobe-chat:1.143.2@sha256:65793dfe2378eecea89c335c01cb1094c240eb67047902859140e0f0b1a15069 11 | restart: on-failure 12 | user: "1000:1000" 13 | -------------------------------------------------------------------------------- /samourai-server/torrc.template: -------------------------------------------------------------------------------- 1 | # samourai-server dojo Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-dojo 3 | HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:80 4 | 5 | # samourai-server whirlpool Hidden Service 6 | HiddenServiceDir /data/app-$APP_ID-whirlpool 7 | HiddenServicePort 80 $APP_SAMOURAI_SERVER_WHIRLPOOL_IP:$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT -------------------------------------------------------------------------------- /super-productivity/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: super-productivity_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: johannesjo/super-productivity:v16.5.5@sha256:525ee64913130fca64182728eb351bbaf88f9ca644c3e2e5c962fddaf971b503 11 | restart: on-failure 12 | -------------------------------------------------------------------------------- /elements/torrc.template: -------------------------------------------------------------------------------- 1 | # elements rpc Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-rpc 3 | HiddenServicePort $APP_ELEMENTS_NODE_RPC_PORT elements_node_1:$APP_ELEMENTS_NODE_RPC_PORT 4 | 5 | # elements p2p Hidden Service 6 | HiddenServiceDir /data/app-$APP_ID-p2p 7 | HiddenServicePort $APP_ELEMENTS_NODE_P2P_PORT elements_node_1:$APP_ELEMENTS_NODE_P2P_PORT -------------------------------------------------------------------------------- /ghostfolio/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_GHOSTFOLIO_ACCESS_TOKEN_SALT=$(derive_entropy "env-${app_entropy_identifier}-APP_ACCESS_TOKEN_SALT" | head -c32) 2 | export APP_GHOSTFOLIO_DB_DATABASE_NAME="ghostfolio" 3 | export APP_GHOSTFOLIO_DB_USERNAME="ghostfolio" 4 | export APP_GHOSTFOLIO_DB_PASSWORD="moneyprintergobrrr" 5 | export APP_GHOSTFOLIO_REDIS_PASSWORD="moneyprintergobrrr" -------------------------------------------------------------------------------- /chatpad-ai/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: chatpad-ai_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: ghcr.io/deiucanta/chatpad:bb5f4abb36b45320df69dfccb64e734f36ca9bb3@sha256:15155e3a09fd677d578583f6bd3848c991cf768997400e37bc4c27e62a918a7e 11 | restart: on-failure 12 | -------------------------------------------------------------------------------- /kokoro/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: kokoro_web_1 7 | APP_PORT: 8880 8 | 9 | web: 10 | image: ghcr.io/remsky/kokoro-fastapi-cpu:v0.2.4-master@sha256:03a5201c0327f1f1a1619ebbd9722e3b5477b0cccc588aaddb74dd89aad67f15 11 | user: "1000:1000" 12 | restart: on-failure 13 | -------------------------------------------------------------------------------- /morphos/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: morphos_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: ghcr.io/danvergara/morphos-server:0.6.0@sha256:3d6f64ef386cbb6a7c5d55526e1a69da2d3661a1996d757897e92bf4369088f5 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | -------------------------------------------------------------------------------- /lightning/torrc.template: -------------------------------------------------------------------------------- 1 | # LND REST Hidden Service 2 | HiddenServiceDir /data/app-$APP_ID-rest 3 | HiddenServicePort $APP_LIGHTNING_NODE_REST_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT 4 | 5 | # LND gRPC Hidden Service 6 | HiddenServiceDir /data/app-$APP_ID-grpc 7 | HiddenServicePort $APP_LIGHTNING_NODE_GRPC_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT -------------------------------------------------------------------------------- /element/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: element_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: vectorim/element-web:v1.12.3@sha256:c32818c43fd361d8440e46a86b51a7e3092a094502e2f097ec9b8fd93ccb3a85 11 | user: "nginx:nginx" 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | -------------------------------------------------------------------------------- /node-red-standalone/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | web: 5 | image: nodered/node-red:4.1.2@sha256:216e7403aab9888f7e68de9e468fed31bb9d7b2d38117c08e645095a63658a2f 6 | network_mode: host 7 | restart: on-failure 8 | stop_grace_period: 1m 9 | volumes: 10 | - ${APP_DATA_DIR}/data:/data 11 | environment: 12 | PORT: 1881 13 | -------------------------------------------------------------------------------- /threema/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: threema_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: dennysubke/threema-web:v2.6.2@sha256:3445db391dda9fa74f8cedab43edc20376c1f0dd510156dfd01c0c12d5f53fcf 11 | # cannot run rootless 12 | #user: "1000:1000" 13 | restart: on-failure 14 | -------------------------------------------------------------------------------- /samourai-server/nginx/connect/js/conf.template.js: -------------------------------------------------------------------------------- 1 | var dojoLocalPort = "$DOJO_LOCAL_PORT"; 2 | var dojoHiddenService = "$DOJO_HIDDEN_SERVICE"; 3 | var whirlpoolHiddenService = "$WHIRLPOOL_HIDDEN_SERVICE"; 4 | var bitcoinNetwork = "$COMMON_BTC_NETWORK"; 5 | var dojoAdminKey = "$NODE_ADMIN_KEY"; 6 | var whirlpoolApiKey = "$WHIRLPOOL_API_KEY"; 7 | var dojoSupportPrefix = "$NODE_PREFIX_SUPPORT"; 8 | -------------------------------------------------------------------------------- /termix/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: termix_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: ghcr.io/lukegus/termix:release-1.9.0@sha256:42649d815da4ee2cb71560b04a22641e54d993e05279908711d9056504487feb 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/app/data 14 | -------------------------------------------------------------------------------- /webcheck/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: webcheck_server_1 7 | APP_PORT: 3000 8 | server: 9 | image: ghcr.io/lissy93/web-check:1.0.0@sha256:5c310ff7d81cd87cf69a2738f930da2e5050aada543012720a859f01e4c5654c 10 | restart: on-failure 11 | volumes: 12 | - ${APP_DATA_DIR}/data:/app/data 13 | -------------------------------------------------------------------------------- /homebridge/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | server: 5 | image: homebridge/homebridge:2025-12-12@sha256:9ee07d2f4b5e074efd73732f899f6e0568c54cadd49784f8b865eb9d0643e3ed 6 | # container runs as root 7 | network_mode: host 8 | # available at port 8581 9 | volumes: 10 | - ${APP_DATA_DIR}/data/homebridge:/homebridge 11 | restart: on-failure 12 | -------------------------------------------------------------------------------- /solidtime/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # Recalculate computed attributes for solidtime 5 | 6 | echo "Recalculating computed attributes for solidtime." 7 | "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" run --rm scheduler php artisan computed-attributes:generate 8 | echo "Successfully recalculated computed attributes for solidtime." 9 | 10 | exit 0 11 | -------------------------------------------------------------------------------- /passky-client/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: passky-client_web_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: rabbitcompany/passky-client:8.1.1@sha256:9c144ceb22920c60dc659c8635f48a92be4bffdb7dc768aba0d26a9a42c3005d 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac OS specific 2 | .DS_Store 3 | .AppleDouble 4 | .LSOverride 5 | ._* 6 | .Spotlight-V100 7 | .Trashes 8 | 9 | # Editor specific files 10 | .idea/ 11 | .vscode/ 12 | *.swp 13 | *.swo 14 | *~ 15 | .cursorrules 16 | 17 | # Build artifacts 18 | dist/ 19 | build/ 20 | out/ 21 | 22 | # Dependency directories 23 | node_modules/ 24 | vendor/ 25 | 26 | # Temporary files 27 | tmp/ 28 | temp/ 29 | *.tmp 30 | -------------------------------------------------------------------------------- /adventurelog/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" 5 | 6 | # Remove .gitignore file from data directories if they exist 7 | 8 | [ -f "${APP_DATA_DIR}/data/app/.gitignore" ] && rm -f "${APP_DATA_DIR}/data/app/.gitignore" 9 | [ -f "${APP_DATA_DIR}/data/db/.gitignore" ] && rm -f "${APP_DATA_DIR}/data/db/.gitignore" 10 | -------------------------------------------------------------------------------- /woofbot/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | APP_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)/data" 5 | 6 | [ ! -d "${APP_DATA_DIR}" ] && mkdir -p "${APP_DATA_DIR}" && chown 1000:1000 "${APP_DATA_DIR}" 7 | 8 | SERVER_LOGS_DIR="${APP_DATA_DIR}/server-logs" 9 | 10 | [ ! -d "${SERVER_LOGS_DIR}" ] && mkdir -p "${SERVER_LOGS_DIR}" && chown 1000:1000 "${SERVER_LOGS_DIR}" 11 | -------------------------------------------------------------------------------- /shopstr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: shopstr_web_1 7 | APP_PORT: 3000 8 | 9 | web: 10 | image: calvadev/shopstr:v0.7.5@sha256:b123e9d16f4267ea766813cbc12ac0989afcea03a72b42edfa37b64951ececdb 11 | user: "1000:1000" 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | environment: 15 | PORT: 3000 16 | -------------------------------------------------------------------------------- /squeaknode/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_SQUEAKNODE_PORT="12994" 2 | export APP_SQUEAKNODE_GRPC_PORT="8994" 3 | export APP_SQUEAKNODE_P2P_PORT="8555" 4 | export APP_SQUEAKNODE_P2P_TESTNET_PORT="18555" 5 | 6 | squeaknode_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" 7 | export APP_SQUEAKNODE_P2P_HIDDEN_SERVICE="$(cat "${squeaknode_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -------------------------------------------------------------------------------- /openresty-manager/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -euo pipefail 4 | 5 | APP_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)" 6 | 7 | # Ensure the new logs directory exists for apps updating from the old version that didn't have it 8 | LOG_DATA_DIR="${APP_DATA_DIR}/data/logs" 9 | [ ! -d "${LOG_DATA_DIR}" ] && mkdir -p "${LOG_DATA_DIR}" && chown 1000:1000 "${LOG_DATA_DIR}" 10 | 11 | exit 0 12 | -------------------------------------------------------------------------------- /invoice-ninja/exports.sh: -------------------------------------------------------------------------------- 1 | LARAVEL_APP_KEY_FILE_PATH="$(readlink -f $(dirname "${BASH_SOURCE[0]}"))/data/laravel-app-key.txt" 2 | 3 | if [[ -f "${LARAVEL_APP_KEY_FILE_PATH}" ]]; then 4 | # we remove newlines/carriage-returns from the output which cause laravel to fail to parse the APP_KEY. 5 | # these may be introduced by users accidentally editing the file. 6 | export APP_KEY=$(cat "${LARAVEL_APP_KEY_FILE_PATH}" | tr -d '\r\n') 7 | fi -------------------------------------------------------------------------------- /deepsea/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: deepsea_deepsea_1 7 | APP_PORT: 5000 8 | 9 | deepsea: 10 | image: ghcr.io/retropex/custom-dashboard-ocean:v1.1.3@sha256:381f6f58d35ae27a0927acfc7a2356e1b6460fb7afc6d22ee6cd3b4525d3e6a3 11 | user: 1000:1000 12 | restart: on-failure 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/app/data/ 15 | -------------------------------------------------------------------------------- /file-drop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: file-drop_app_1 6 | APP_PORT: 3232 7 | 8 | app: 9 | image: ghcr.io/besoeasy/file-drop:1.1.1@sha256:672d05e260c88bd6d923b2b0b3b845bd80b35e0255cec35b2f047aa7a6525e5f 10 | user: "1000:1000" 11 | restart: on-failure 12 | stop_grace_period: 5m 13 | environment: 14 | - NODE_ENV=production 15 | -------------------------------------------------------------------------------- /nutstash-wallet/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: nutstash-wallet_web_1 7 | APP_PORT: 3000 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: ghcr.io/gandlafbtc/nutstash-wallet:0.1.10@sha256:8a585c4a6545e68e9a1c8fcf2a0a15ef401ad040accf925234451fe1b838d180 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | 15 | -------------------------------------------------------------------------------- /zeronote/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: zeronote_app_1 6 | APP_PORT: 8000 7 | 8 | app: 9 | image: ghcr.io/besoeasy/zeronote:1.0.0@sha256:132e4e32dadca8cdf4a966a26728ea420d749419cb93f668d7f952ef86f90498 10 | user: "1000:1000" 11 | restart: on-failure 12 | stop_grace_period: 5m 13 | environment: 14 | - NODE_ENV=production 15 | -------------------------------------------------------------------------------- /omnitools/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: omnitools_app_1 7 | APP_PORT: 80 8 | 9 | app: 10 | image: iib0011/omni-tools:0.6.0@sha256:3f35a17d8d81caa33c7caec0198eb561dee212a5f48d8303d8f7b182c930fb71 11 | # does not work rootless 12 | #user: "1000:1000" 13 | security_opt: 14 | - no-new-privileges:true 15 | restart: on-failure 16 | -------------------------------------------------------------------------------- /jellyseerr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: jellyseerr_server_1 7 | APP_PORT: 5055 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | server: 11 | image: fallenbagel/jellyseerr:2.7.3@sha256:4538137bc5af902dece165f2bf73776d9cf4eafb6dd714670724af8f3eb77764 12 | volumes: 13 | - ${APP_DATA_DIR}/data/config:/app/config 14 | restart: on-failure 15 | -------------------------------------------------------------------------------- /blockstream-blind-oracle/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_PINSERVER_PORT="8097" 2 | export APP_PINSERVER_WEB_PORT="8095" 3 | 4 | local app_pinserver_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-node/hostname" 5 | 6 | export APP_PINSERVER_HIDDEN_SERVICE="http://$(cat "${app_pinserver_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" 7 | 8 | export APP_TAILSCALE_URL="http://$(hostname 2>/dev/null || echo "notyetset.tailscale")" 9 | -------------------------------------------------------------------------------- /enclosed/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: enclosed_web_1 7 | APP_PORT: 8787 8 | 9 | web: 10 | image: corentinth/enclosed:1.16.0-rootless@sha256:0631baee489b974cf16ffe3884c814e7bcc75df7bd36662b8ded76443b768d06 11 | user: 1000:1000 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/app/.data 16 | -------------------------------------------------------------------------------- /bitwatch/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: bitwatch_web_1 7 | APP_PORT: 3117 8 | 9 | web: 10 | image: ghcr.io/zapomatic/bitwatch:v1.7.2@sha256:bfc7522e0953c212010e189fdf6bd060168fb9ed283f59512600b0da0c98bd3b 11 | user: "1000:1000" 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/app/server/data 16 | -------------------------------------------------------------------------------- /homarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: homarr_web_1 7 | APP_PORT: 7575 8 | 9 | web: 10 | image: ghcr.io/homarr-labs/homarr:v1.46.0@sha256:e95bac58b3af1c0820c798c457755e0ded440d03cdd5675bf1fe334f489fdf71 11 | restart: on-failure 12 | environment: 13 | SECRET_ENCRYPTION_KEY: ${APP_SEED} 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/appdata 16 | -------------------------------------------------------------------------------- /remmina/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: remmina_server_1 7 | APP_PORT: 3000 8 | 9 | server: 10 | image: linuxserver/remmina:1.4.35@sha256:ca2b6788bad28d864086649fc276ce696cac9cdf69e6976b85497b341ed07d8d 11 | volumes: 12 | - ${APP_DATA_DIR}/data/config:/config 13 | restart: on-failure 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 -------------------------------------------------------------------------------- /torbrowser/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: torbrowser_web_1 7 | APP_PORT: 5800 8 | web: 9 | image: dennysubke/torbrowser:15.0.1@sha256:81269f7ec6494e5d7d4fc88391256bfb311165bb1d18124984ada296268c6962 10 | restart: on-failure 11 | environment: 12 | - DARK_MODE=1 13 | - WEB_AUDIO=1 14 | volumes: 15 | - ${APP_DATA_DIR}/config:/config 16 | -------------------------------------------------------------------------------- /zen/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: zen_app_1 7 | APP_PORT: 8080 8 | 9 | app: 10 | image: ghcr.io/sheshbabu/zen/zen:1.5.0@sha256:370d7ae0d8b4d06593b44ffa1cfde5d15c7f80abe4bbe8d94e86d8d29e250270 11 | user: "1000:1000" 12 | restart: on-failure 13 | volumes: 14 | - ${APP_DATA_DIR}/data/app:/data 15 | - ${APP_DATA_DIR}/data/images:/images 16 | -------------------------------------------------------------------------------- /mainsail/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: mainsail_web_1 7 | APP_PORT: 80 8 | web: 9 | image: ghcr.io/mainsail-crew/mainsail:v2.14.0@sha256:fc83a9104b9b87e0779f85dfaff2e68dc33824cfae3d0a7ae602dddbd062d1d1 10 | restart: on-failure 11 | stop_grace_period: 1m 12 | volumes: 13 | - ${APP_DATA_DIR}/data/config.json:/usr/share/nginx/html/config.json:ro 14 | -------------------------------------------------------------------------------- /myspeed/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: myspeed_web_1 7 | APP_PORT: 5216 8 | 9 | web: 10 | image: germannewsmaker/myspeed:1.0.9@sha256:3a3e774b3f78d930a5a962d625b99bcb3d71730bfeb4a6b93e04fd38cfe7d9a9 11 | # myspeed must be run as root 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data/myspeed:/myspeed/data -------------------------------------------------------------------------------- /tautulli/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: tautulli_web_1 7 | APP_PORT: 8181 8 | 9 | web: 10 | image: linuxserver/tautulli:2.16.0@sha256:e59ad4e5ad8ba315696b47944869b84989984e6c335e8df38e5f8bccce31fd18 11 | volumes: 12 | - ${APP_DATA_DIR}/data/config:/config 13 | restart: on-failure 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 17 | -------------------------------------------------------------------------------- /downtify/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: downtify_downtify_1 7 | APP_PORT: 8000 8 | 9 | downtify: 10 | image: ghcr.io/henriquesebastiao/downtify:1.1.1@sha256:6799338c2369d18941d2e4b9cbc99c762a694e3bce5b769678a3f4edd0ba8b6c 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${UMBREL_ROOT}/data/storage/downloads/downtify:/downloads 15 | -------------------------------------------------------------------------------- /grafana/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | 5 | app_proxy: 6 | environment: 7 | APP_HOST: grafana_web_1 8 | APP_PORT: 3000 9 | PROXY_AUTH_WHITELIST: "/api/*" 10 | 11 | web: 12 | image: grafana/grafana:12.3.1@sha256:adaf2d6b44c7e2b711b931b98be153778d313806582a24eab21178804fac2976 13 | user: 1000:1000 14 | restart: on-failure 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/var/lib/grafana 17 | -------------------------------------------------------------------------------- /librespeed/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: librespeed_server_1 7 | APP_PORT: 80 8 | 9 | server: 10 | image: ghcr.io/librespeed/speedtest:5.4.1@sha256:0e0d9c8c2e5aa362164cf0bf25a48a606b5701f6bc7fa1695975b687aaec26a9 11 | environment: 12 | PUID: 1000 13 | PGID: 1000 14 | volumes: 15 | - ${APP_DATA_DIR}/data/config:/config 16 | restart: on-failure -------------------------------------------------------------------------------- /mosquitto/data/config/mosquitto.conf: -------------------------------------------------------------------------------- 1 | # Config file for mosquitto 2 | # See mosquitto.conf(5) for more information. 3 | 4 | # default listener 5 | listener 1883 6 | 7 | # websockets listener (including webserver) 8 | listener 9001 9 | protocol websockets 10 | http_dir /mosquitto/www 11 | 12 | # security 13 | allow_anonymous true 14 | #password_file 15 | #acl_file 16 | 17 | # Path to the PEM encoded server/keyfile certificate. 18 | #certfile 19 | #keyfile 20 | -------------------------------------------------------------------------------- /rotki/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: rotki_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: rotki/rotki:v1.41.2@sha256:98b88156b4b9406c8d5648e772cf84a9a4056e52b74d4a0346c78030ab55d2fa 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | init: true 14 | volumes: 15 | - ${APP_DATA_DIR}/data/data:/data 16 | - ${APP_DATA_DIR}/data/logs:/logs 17 | -------------------------------------------------------------------------------- /snapdrop/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: snapdrop_server_1 7 | APP_PORT: 80 8 | 9 | server: 10 | image: linuxserver/snapdrop:version-b8b78cc2@sha256:3e0af233372e6ae7ac711397d40cbe2797cefe13220d65e5e284a64252cc0c2c 11 | volumes: 12 | - ${APP_DATA_DIR}/data/config:/config 13 | restart: on-failure 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 -------------------------------------------------------------------------------- /whoogle-search/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: whoogle-search_web_1 7 | APP_PORT: 6420 8 | 9 | web: 10 | image: benbusby/whoogle-search:1.1.2@sha256:69a6dfc725df814bba1efc24b071ca971c17e4ad9319ec2278974329029c7844 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | init: true 14 | user: "927:927" 15 | environment: 16 | EXPOSE_PORT: 6420 17 | -------------------------------------------------------------------------------- /home-assistant/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | server: 5 | image: homeassistant/home-assistant:2025.12.3@sha256:c9da2a0a5738ceb26e1b4f672825c09371e51ae5e285beffa3072757b7817f3e 6 | network_mode: host 7 | # UI at default port 8123 8 | privileged: true 9 | volumes: 10 | - ${APP_DATA_DIR}/data:/config 11 | - ${UMBREL_ROOT}/data/storage/downloads:/media 12 | - /dev:/dev 13 | - /run/dbus:/run/dbus:ro 14 | -------------------------------------------------------------------------------- /octoprint/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: octoprint_web_1 7 | APP_PORT: 5000 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: octoprint/octoprint:1.11.5@sha256:f3ceeaaa888d7a54721e67ce05489639ecdcdc09420ab5e3c2cbc676cd008db6 12 | privileged: true 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/octoprint 15 | - /dev:/dev 16 | restart: on-failure 17 | -------------------------------------------------------------------------------- /sqlitebrowser/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: sqlitebrowser_app_1 5 | APP_PORT: 3000 6 | 7 | app: 8 | image: linuxserver/sqlitebrowser:3.13.1@sha256:1b1e81f0af222af3353a4c8d3c4737264a1816a43e4410819430335fa099b1da 9 | restart: on-failure 10 | volumes: 11 | - ${APP_DATA_DIR}/data/config:/config 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | - TZ=Etc/CET 16 | -------------------------------------------------------------------------------- /wingfit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: wingfit_app_1 7 | APP_PORT: 8000 8 | 9 | app: 10 | image: ghcr.io/itskovacs/wingfit:5.3.1@sha256:fed5dcc1c8abdec6409f4272caa08f9a6f1d2a3c8e1f9a13b3459c2ffea8a360 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/app/storage 14 | command: ["fastapi", "run", "/app/wingfit/main.py", "--host", "0.0.0.0"] 15 | -------------------------------------------------------------------------------- /uptime-kuma/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: uptime-kuma_server_1 7 | APP_PORT: 3001 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: louislam/uptime-kuma:2.0.2@sha256:4c364ef96aaddac7ec4c85f5e5f31c3394d35f631381ccbbf93f18fd26ac7cba 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data/uptime-kuma:/app/data 16 | -------------------------------------------------------------------------------- /autobrr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: autobrr_web_1 7 | APP_PORT: 7474 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: ghcr.io/autobrr/autobrr:v1.71.0@sha256:db9794958a0f9db93059c1e9f06193a063ce3846d346d7a7c9eca607c6617c51 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | user: "1000:1000" 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/config 17 | -------------------------------------------------------------------------------- /pinchflat/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: pinchflat_web_1 5 | APP_PORT: 8945 6 | 7 | web: 8 | image: ghcr.io/kieraneglin/pinchflat:v2025.6.6@sha256:4e975edf58f0861a5cbfe8fc6aac4851ff5a02dfc3f05ffeea4982e3084a5a4a 9 | environment: 10 | - PUID=1000 11 | - PGID=1000 12 | volumes: 13 | - ${APP_DATA_DIR}/data/config:/config 14 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 15 | -------------------------------------------------------------------------------- /code-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: code-server_server_1 7 | APP_PORT: 8080 8 | 9 | server: 10 | image: codercom/code-server:4.107.0@sha256:4b622c4cd1b0f559fec0df67fcf09042d63e9ce84c575102066afd9511695627 11 | restart: on-failure 12 | user: "1000:1000" 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/home/coder 15 | environment: 16 | PASSWORD: $APP_PASSWORD 17 | -------------------------------------------------------------------------------- /databag/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: databag_web_1 7 | APP_PORT: 7000 8 | 9 | web: 10 | image: balzack/databag:0.1.17@sha256:934ef8c1a8b6da5b222dea7d6c6ddc0b5b8c24b314a8038686a98cab14e0466d 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_DATA_DIR}/data/databag:/var/lib/databag 15 | environment: 16 | ADMIN: $APP_PASSWORD 17 | -------------------------------------------------------------------------------- /firefox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: firefox_server_1 7 | APP_PORT: 3000 8 | 9 | server: 10 | image: linuxserver/firefox:139.0.4@sha256:01c090309f63bc619a1df80bf14fdc87cb6fd922d956da48a968a60ab5a0df6d 11 | restart: on-failure 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config:/config 17 | shm_size: "1gb" 18 | -------------------------------------------------------------------------------- /metube/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: metube_metube_1 7 | APP_PORT: 8081 8 | 9 | metube: 10 | image: ghcr.io/alexta69/metube:2025.12.14@sha256:9a2e1292c574dd1c2a2b51ead3e23fd143e071a38d0dc8d2f81ffcb4d265ba11 11 | restart: on-failure 12 | volumes: 13 | - ${UMBREL_ROOT}/data/storage/downloads/metube:/downloads 14 | environment: 15 | - DELETE_FILE_ON_TRASHCAN=true 16 | -------------------------------------------------------------------------------- /robosats/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: robosats_web_1 7 | APP_PORT: 12596 8 | 9 | web: 10 | image: recksato/robosats-client:v0.8.2-alpha@sha256:f892eb4aae687d010b6acb136bb166555d083f28bd61fe68dcf2f9d2e3abdf83 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | init: true 14 | environment: 15 | TOR_PROXY_IP: ${TOR_PROXY_IP} 16 | TOR_PROXY_PORT: ${TOR_PROXY_PORT} -------------------------------------------------------------------------------- /thinkdashboard/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: thinkdashboard_server_1 6 | APP_PORT: "8080" 7 | 8 | server: 9 | image: ghcr.io/matiasdesuu/thinkdashboard:v0.7.6@sha256:3bd3ac29fcd0329673a1b4946e4e63ecc55239e6221a00bd4b407a5343c55079 10 | user: "1000:1000" 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/app/data 14 | environment: 15 | - PORT=8080 16 | -------------------------------------------------------------------------------- /heimdall/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: heimdall_server_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: linuxserver/heimdall:2.7.6@sha256:30c32fb4ebe54282b6e60cb0232f57d5fcda60d87a9b7e9a4d1ef71ad636817d 12 | volumes: 13 | - ${APP_DATA_DIR}/config:/config 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 17 | restart: on-failure 18 | -------------------------------------------------------------------------------- /libreddit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: libreddit_web_1 7 | APP_PORT: 7420 8 | 9 | web: 10 | image: ceramicwhite/libreddit:0.22.9@sha256:00a133da4ae8eb1b7d3ce9af0ca387e2dd929dc6b490736532b5d998a025c362 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | init: true 14 | user: "1000:1000" 15 | environment: 16 | PORT: 7420 17 | healthcheck: 18 | disable: true -------------------------------------------------------------------------------- /obsidian/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: obsidian_server_1 7 | APP_PORT: 3000 8 | 9 | server: 10 | image: linuxserver/obsidian:1.8.10@sha256:b85e75e572e75f5e00062fb564102eaad8e19970938ee8ec7bae0a96566c1400 11 | restart: on-failure 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config:/config 17 | shm_size: "1gb" 18 | -------------------------------------------------------------------------------- /vert/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: vert_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: ghcr.io/vert-sh/vert:sha-38ec057@sha256:0dcb6d3e374e401d8a28d58c74574e03ae6777e6d0811f314fe0121a64aabf55 11 | restart: on-failure 12 | environment: 13 | PUB_HOSTNAME: http://${DEVICE_DOMAIN_NAME}:3884 14 | PUB_VERTD_URL: http://${DEVICE_DOMAIN_NAME}:3884 15 | PUB_ENV: production 16 | -------------------------------------------------------------------------------- /freshrss/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: freshrss_server_1 7 | APP_PORT: 80 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | server: 11 | image: linuxserver/freshrss:1.27.1@sha256:12e07317c30cde13b12e8880b563c2b0dca4528ab8a08da1ea1686c96bfc7e48 12 | restart: on-failure 13 | environment: 14 | - PUID=1000 15 | - PGID=1000 16 | volumes: 17 | - ${APP_DATA_DIR}/data:/config 18 | -------------------------------------------------------------------------------- /libreoffice/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: libreoffice_server_1 7 | APP_PORT: 3000 8 | 9 | server: 10 | image: linuxserver/libreoffice:7.6.7@sha256:a62c7f094f2a7ed8145983d04f54ca80d85b557bbdda0f9aa784ccb6267b70e8 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | environment: 14 | - PUID=1000 15 | - PGID=1000 16 | volumes: 17 | - ${APP_DATA_DIR}/data/config:/config -------------------------------------------------------------------------------- /thelounge/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: thelounge_web_1 7 | APP_PORT: 9000 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: ghcr.io/thelounge/thelounge:v4.4.3@sha256:c0565787e0c44951df4ea77840519a41cfe6a4ec040bf1bda928a91866cc3e5e 12 | user: "1000:1000" 13 | restart: on-failure 14 | stop_grace_period: 1m 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/var/opt/thelounge 17 | -------------------------------------------------------------------------------- /trip/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: trip_app_1 7 | APP_PORT: 8000 8 | 9 | app: 10 | image: ghcr.io/itskovacs/trip:1.34.0@sha256:a0ede56ddb746be71e612764388eee5039fb0a764ea80464a835b54c7edf27f1 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_DATA_DIR}/data/app:/app/storage 15 | command: ["fastapi", "run", "/app/trip/main.py", "--host", "0.0.0.0"] 16 | -------------------------------------------------------------------------------- /chromium/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: chromium_chromium_1 6 | APP_PORT: 3000 7 | 8 | chromium: 9 | image: ghcr.io/linuxserver/chromium:version-8d3cb5f1@sha256:d7c5f7faf5fe524117fd73c4d446e1bf81bccd0d64d073a30b8c9819fdf105d6 10 | environment: 11 | - PUID=1000 12 | - PGID=1000 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/config 15 | shm_size: "1gb" 16 | restart: on-failure 17 | -------------------------------------------------------------------------------- /perplexica/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: perplexica_web_1 7 | APP_PORT: 3000 8 | 9 | web: 10 | image: itzcrazykns1337/perplexica:v1.11.2@sha256:6d03063aacc8b4e85e1fc95275d77a0afef6f4136c797727464d31bf73ef3439 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data/app_data:/home/perplexica/data 14 | - ${APP_DATA_DIR}/data/uploads:/home/perplexica/uploads 15 | -------------------------------------------------------------------------------- /trilium-notes/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: trilium-notes_server_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | server: 11 | image: triliumnext/trilium:v0.100.0@sha256:8a8f15720c50583e82bc180ca1820942f1a2ffb4ce70ab65eab1bf051b55e440 12 | restart: on-failure 13 | environment: 14 | - TRILIUM_DATA_DIR=/data 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/data 17 | -------------------------------------------------------------------------------- /privatebin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: privatebin_server_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: privatebin/nginx-fpm-alpine:2.0.3@sha256:f8fcca3d71dfe983c8404dc6dbcc140ab12cebe8d4ee62329254c79b5934b1e8 12 | user: "1000:1000" 13 | read_only: true 14 | restart: on-failure 15 | volumes: 16 | - ${APP_DATA_DIR}/data/privatebin-data:/srv/data 17 | -------------------------------------------------------------------------------- /tailscale/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | web: 5 | network_mode: "host" # TODO: We can remove this later with some iptables magic 6 | image: tailscale/tailscale:v1.92.3@sha256:00e029e54305d8d8112db38ceb8817389aefb0d337d428605bf34058f06a971c 7 | restart: on-failure 8 | stop_grace_period: 1m 9 | command: "sh -c 'tailscale web --listen 0.0.0.0:8240 & exec tailscaled --tun=userspace-networking'" 10 | volumes: 11 | - ${APP_DATA_DIR}/data:/var/lib 12 | -------------------------------------------------------------------------------- /dumbpad/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: dumbpad_web_1 6 | APP_PORT: "3000" 7 | 8 | web: 9 | image: dumbwareio/dumbpad:1.0.4@sha256:03e4216d7842958287bccf6c51dde1c41735b35235844fb87c70b4443143ada6 10 | user: "1000:1000" 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/app/data 14 | environment: 15 | SITE_TITLE: DumbPad 16 | BASE_URL: http://$DEVICE_DOMAIN_NAME:3000 17 | -------------------------------------------------------------------------------- /influxdb2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: influxdb2_app_1 5 | APP_PORT: 8086 6 | PROXY_AUTH_WHITELIST: "/api/*,/api/v2/*" 7 | 8 | app: 9 | image: influxdb:2.7.11-alpine@sha256:21e7caba25c83e7f05898f08b65e0cd843e7c5c3233a909574d3004e82d6a92a 10 | user: 1000:1000 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data/data:/var/lib/influxdb2 14 | - ${APP_DATA_DIR}/data/config:/etc/influxdb2 15 | -------------------------------------------------------------------------------- /overseerr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: overseerr_server_1 7 | APP_PORT: 5055 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | server: 11 | image: linuxserver/overseerr:1.34.0@sha256:314a170f02666f2509634321d36e674d3441f73421f838295ce71024c17aef60 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config:/config 17 | restart: on-failure 18 | -------------------------------------------------------------------------------- /convertx/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: convertx_server_1 5 | APP_PORT: 3000 6 | 7 | server: 8 | image: c4illin/convertx:v0.16.1@sha256:1402221b314c794e918a219b7f7698a214e447304472ca406acccc91e9537e63 9 | restart: on-failure 10 | stop_grace_period: 1m 11 | user: "1000:1000" 12 | environment: 13 | - HTTP_ALLOWED=true 14 | - ACCOUNT_REGISTRATION=true 15 | volumes: 16 | - ${APP_DATA_DIR}/data/app:/app/data 17 | -------------------------------------------------------------------------------- /ittools/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: ittools_app_1 7 | APP_PORT: 80 8 | 9 | app: 10 | image: corentinth/it-tools:2024.10.22-7ca5933@sha256:8b8128748339583ca951af03dfe02a9a4d7363f61a216226fc28030731a5a61f 11 | restart: on-failure 12 | # not working rootless yet 13 | #user: 1000:1000 14 | mem_limit: 2g 15 | cpu_shares: 768 16 | security_opt: 17 | - no-new-privileges:true 18 | -------------------------------------------------------------------------------- /ollama/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: ollama_ollama_1 7 | APP_PORT: 11434 8 | PROXY_AUTH_ADD: "false" 9 | 10 | ollama: 11 | image: ollama/ollama:0.12.10@sha256:e8c3d1f6ad16323bc40dc63eff0701d4fc32113f75a86b54b3e836eef8290de6 12 | environment: 13 | OLLAMA_ORIGINS: "*" 14 | OLLAMA_CONTEXT_LENGTH: 8192 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/root/.ollama 17 | restart: on-failure 18 | -------------------------------------------------------------------------------- /budibase/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: budibase_budibase_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | 10 | budibase: 11 | image: budibase/budibase:3.23.14@sha256:161ee6d9d1bd198a945efa460714201a153494cae57db4015e898f2c9097447e 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data/budibase:/data 16 | environment: 17 | JWT_SECRET: ${APP_SEED} 18 | -------------------------------------------------------------------------------- /papra/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: papra_server_1 5 | APP_PORT: 1221 6 | 7 | server: 8 | image: ghcr.io/papra-hq/papra:25.10.2-rootless@sha256:18c184620767ba1c240a5c1f3ef106430024dc6306607a6d2ac60b6ded3502e5 9 | user: 1000:1000 10 | restart: on-failure 11 | environment: 12 | - AUTH_SECRET=${APP_SEED} 13 | - APP_BASE_URL=http://${DEVICE_DOMAIN_NAME}:8112 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/app/app-data 16 | -------------------------------------------------------------------------------- /wizarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: wizarr_app_1 7 | APP_PORT: 5690 8 | 9 | app: 10 | image: ghcr.io/wizarrrr/wizarr:v2025.12.0@sha256:83fc0b50985d196226b7c28a27062a1c4e63124a5d6d2448710aee222637b79e 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/data 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 17 | - DISABLE_BUILTIN_AUTH=false 18 | - TZ=UTC 19 | -------------------------------------------------------------------------------- /jupyterlab/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: jupyterlab_server_1 5 | APP_PORT: 8888 6 | PROXY_AUTH_ADD: "false" 7 | 8 | server: 9 | image: quay.io/jupyter/base-notebook:lab-4.5.1@sha256:8c612441ce29ea35d1cc4fd157cfefac0e7ff64d996dc633fa0f114c191cc160 10 | user: "1000:1000" 11 | volumes: 12 | - ${APP_DATA_DIR}/data:/home/jovyan/work 13 | command: start-notebook.py --NotebookApp.token=${APP_PASSWORD} 14 | restart: on-failure 15 | -------------------------------------------------------------------------------- /navidrome/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: navidrome_server_1 5 | APP_PORT: 4533 6 | PROXY_AUTH_ADD: "false" 7 | 8 | server: 9 | image: deluan/navidrome:0.59.0@sha256:4edc8a1de3e042f30b78a478325839f4395177eb8201c27543dccc0eba674f23 10 | restart: on-failure 11 | environment: 12 | - PUID=1000 13 | - PGID=1000 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/data 16 | - ${UMBREL_ROOT}/data/storage/downloads/music:/music 17 | -------------------------------------------------------------------------------- /palmr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: palmr_server_1 7 | APP_PORT: 5487 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: kyantech/palmr:v3.3.2-beta@sha256:043dd6cdbb4d9985b376915020fb26c2037b19876674273eac310ab04cdf16f4 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | environment: 15 | PALMR_UID: 1000 16 | PALMR_GID: 1000 17 | volumes: 18 | - ${APP_DATA_DIR}/data:/app/server 19 | -------------------------------------------------------------------------------- /searxng/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: searxng_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: ghcr.io/searxng/searxng:2025.12.9-b719d559b@sha256:95e59f5ba7d48b4c7ee92f2705907e52c5b98715b0d8c4802863322a502a8c4a 11 | restart: on-failure 12 | environment: 13 | SEARXNG_SECRET: ${APP_SEED} 14 | volumes: 15 | - ${APP_DATA_DIR}/data/config:/etc/searxng 16 | - ${APP_DATA_DIR}/data/cache:/var/cache/searxng 17 | -------------------------------------------------------------------------------- /appsmith/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: appsmith_app_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | 10 | app: 11 | image: appsmith/appsmith-ce:v1.94@sha256:0776a0a9665919800d22fc736956ec54fedd16a9a30f9d4ad3f3fc0fd8ac8694 12 | environment: 13 | APPSMITH_ENCRYPTION_PASSWORD: ${APP_PASSWORD} 14 | APPSMITH_ENCRYPTION_SALT: ${APP_PASSWORD} 15 | volumes: 16 | - ${APP_DATA_DIR}/data/app:/appsmith-stacks 17 | -------------------------------------------------------------------------------- /mstream/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: mstream_server_1 7 | APP_PORT: 3000 8 | 9 | server: 10 | image: linuxserver/mstream:5.13.1@sha256:d59ce8100e1d25861dc6a67fe364c06b5f3930568fb0bf86d300255b53f70be6 11 | restart: on-failure 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/config 17 | - ${UMBREL_ROOT}/data/storage/downloads/music:/music 18 | -------------------------------------------------------------------------------- /samba/data/samba/smb.conf: -------------------------------------------------------------------------------- 1 | [global] 2 | security = user 3 | server min protocol = SMB2 4 | 5 | # disable printing services 6 | load printers = no 7 | printing = bsd 8 | printcap name = /dev/null 9 | disable spoolss = yes 10 | 11 | [storage] 12 | path = /storage 13 | comment = Shared 14 | valid users = @smb 15 | browseable = yes 16 | writable = yes 17 | read only = no 18 | force user = umbrel 19 | force group = smb -------------------------------------------------------------------------------- /vaultwarden/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: vaultwarden_server_1 7 | APP_PORT: 8089 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: vaultwarden/server:1.34.3@sha256:84fd8a47f58d79a1ad824c27be0a9492750c0fa5216b35c749863093bfa3c3d7 12 | user: "1000:1000" 13 | restart: on-failure 14 | stop_grace_period: 1m 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/data 17 | environment: 18 | ROCKET_PORT: 8089 19 | -------------------------------------------------------------------------------- /bassin/data/config/ckpool.conf.template: -------------------------------------------------------------------------------- 1 | { 2 | "btcd" : [ 3 | { 4 | "url": "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_RPC_PORT}", 5 | "auth": "${APP_BITCOIN_RPC_USER}", 6 | "pass": "${APP_BITCOIN_RPC_PASS}", 7 | "notify" : true 8 | } 9 | ], 10 | "btcsig" : "/mined by Bassin on Umbrel/", 11 | "mindiff": 1, 12 | "startdiff": 42, 13 | "maxdiff" : 0, 14 | "logdir" : "/www", 15 | "zmqblock" : "tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_HASHBLOCK_PORT}" 16 | } 17 | -------------------------------------------------------------------------------- /ride-the-lightning/rtl/RTL-Config.json: -------------------------------------------------------------------------------- 1 | { 2 | "multiPass": "$APP_PASSWORD", 3 | "defaultNodeIndex": 1, 4 | "SSO": { 5 | "rtlSSO": 0, 6 | "rtlCookiePath": "", 7 | "logoutRedirectLink": "" 8 | }, 9 | "nodes": [ 10 | { 11 | "index": 1, 12 | "lnNode": "Umbrel", 13 | "Settings": { 14 | "userPersona": "MERCHANT", 15 | "themeMode": "DAY", 16 | "themeColor": "PURPLE", 17 | "enableLogging": true, 18 | "fiatConversion": true 19 | } 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /twenty/hooks/post-update: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # Clear cache after updating the app 5 | 6 | echo "Clearing cache for twenty." 7 | "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" run --rm server yarn command:prod cache:flush 8 | echo "Successfully cleared the twenty cache." 9 | 10 | echo "Running database migrations for twenty." 11 | "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" run --rm server yarn database:migrate:prod 12 | echo "Successfully run database migrations for twenty." 13 | 14 | exit 0 15 | -------------------------------------------------------------------------------- /firefly-iii-importer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: firefly-iii-importer_importer_1 7 | APP_PORT: 8080 8 | 9 | importer: 10 | image: fireflyiii/data-importer:version-1.9.1@sha256:40c843927de8fc92bc636394f7c6d9714ba45efbadbd840eb0b3aec7025b3ba1 11 | restart: on-failure 12 | environment: 13 | # firefly-iii container: 14 | - FIREFLY_III_URL=http://firefly-iii_server_1:8080 15 | - VANITY_URL=http://${DEVICE_DOMAIN_NAME}:30009 16 | -------------------------------------------------------------------------------- /frigate/data/config/config.yml: -------------------------------------------------------------------------------- 1 | mqtt: 2 | enabled: False 3 | 4 | cameras: 5 | name_of_your_camera: # <------ Name the camera 6 | ffmpeg: 7 | inputs: 8 | - path: rtsp://10.0.10.10:554/rtsp # <----- The stream you want to use for detection 9 | roles: 10 | - detect 11 | detect: 12 | enabled: False # <---- disable detection until you have a working camera feed 13 | width: 1280 # <---- update for your camera's resolution 14 | height: 720 # <---- update for your camera's resolution -------------------------------------------------------------------------------- /urbit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: urbit_manager_1 6 | APP_PORT: 8090 7 | PROXY_AUTH_ADD: "false" 8 | 9 | manager: 10 | image: mopfelwinrux/urbit-umbrel:v4.0@sha256:c52768f1f181186b4d1cfa21eef00f277c1891af28fb70ef9e7394cefa21cd91 11 | ports: 12 | - "34343:34343" 13 | volumes: 14 | - ${APP_DATA_DIR}/piers:/data/piers 15 | - ${APP_DATA_DIR}/keys:/data/keys 16 | environment: 17 | APP_PASSWORD: ${APP_PASSWORD} 18 | -------------------------------------------------------------------------------- /wger/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_WGER_PORT="8450" 2 | 3 | local_ips=$(hostname --all-ip-addresses 2> /dev/null) || local_ips="" 4 | export APP_WGER_LOCAL_IPS="${local_ips}" 5 | 6 | # Build URLs with http:// and port, comma-separated 7 | ips_with_port=$(for ip in $local_ips; do 8 | # Wrap IPv6 addresses in [] 9 | if [[ "$ip" == *:* ]]; then 10 | echo -n "http://[$ip]:$APP_WGER_PORT," 11 | else 12 | echo -n "http://$ip:$APP_WGER_PORT," 13 | fi 14 | done | sed 's/,$//') 15 | 16 | export APP_WGER_LOCAL_URLS="${ips_with_port}" 17 | -------------------------------------------------------------------------------- /wikijs/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: wikijs_server_1 7 | APP_PORT: 3000 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | user: "1000:1000" 12 | image: linuxserver/wikijs:2.5.308@sha256:b1b3704db9554bf99f72539c6876bfa88c0aa7cd344d694bf1443019187e54e0 13 | restart: on-failure 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/data 16 | - ${APP_DATA_DIR}/repo:/app/wiki/data/repo 17 | - ${APP_DATA_DIR}/config:/config 18 | -------------------------------------------------------------------------------- /calibre-web/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: calibre-web_server_1 7 | APP_PORT: 8083 8 | 9 | server: 10 | image: linuxserver/calibre-web:0.6.25@sha256:ab176faac42ad33f5fa898f7c975fa590f4507b35afaf6c4cc3e9acf4ba860fa 11 | stop_grace_period: 1m 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config:/config 17 | - ${APP_DATA_DIR}/data/books:/books 18 | restart: on-failure 19 | -------------------------------------------------------------------------------- /ride-the-lightning/rtl/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # Migrate legacy default password 4 | sed -i 's/"multiPassHashed": "70c882380045d35807b45245bd49185991904ff47a5036dfe82103c49f9f0f31"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json 5 | sed -i 's/"multiPass": "moneyprintergobrrr"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json 6 | 7 | # Migrate new password placeholder 8 | sed -i 's/$APP_PASSWORD/'${APP_PASSWORD}'/' $RTL_CONFIG_PATH/RTL-Config.json 9 | 10 | exec /sbin/tini -g -- node rtl 11 | -------------------------------------------------------------------------------- /excalidraw/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: excalidraw_app_1 7 | APP_PORT: 80 8 | 9 | app: 10 | image: ghcr.io/ozencb/excalidraw-persist:0.18.0-persist.1@sha256:ea4604355b13a15b2071efb674aeb77411c30aa10c3721fe589a8eda319d0bef 11 | restart: on-failure 12 | environment: 13 | - PORT=4000 14 | - NODE_ENV=production 15 | - DB_PATH=/app/data/database.sqlite 16 | volumes: 17 | - ${APP_DATA_DIR}/data:/app/data:rw 18 | -------------------------------------------------------------------------------- /homebox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | 5 | app_proxy: 6 | environment: 7 | APP_HOST: homebox_web_1 8 | APP_PORT: 7745 9 | 10 | web: 11 | image: ghcr.io/sysadminsmedia/homebox:0.21.0@sha256:cd5ab1669c37625b55be7758bd54dc2d2d6146db61c510322d0378312783a9b7 12 | restart: on-failure 13 | user: 1000:1000 14 | environment: 15 | - HBOX_LOG_LEVEL=info 16 | - HBOX_LOG_FORMAT=text 17 | - HBOX_WEB_MAX_UPLOAD_SIZE=10 18 | volumes: 19 | - ${APP_DATA_DIR}/data:/data/ 20 | -------------------------------------------------------------------------------- /memos/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: memos_main_1 7 | APP_PORT: 5230 8 | PROXY_AUTH_ADD: "false" 9 | 10 | main: 11 | image: neosmemo/memos:0.25.3@sha256:40db300a188ede0c2cf1fc0c49741a03077478d6891fd3ace05c16d702b536a6 12 | user: "1000:1000" 13 | environment: 14 | - MEMOS_MODE=prod 15 | - MEMOS_PORT=5230 16 | restart: on-failure 17 | stop_grace_period: 1m 18 | volumes: 19 | - ${APP_DATA_DIR}/data:/var/opt/memos 20 | -------------------------------------------------------------------------------- /bazarr/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: bazarr_server_1 7 | APP_PORT: 6767 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | server: 11 | image: linuxserver/bazarr:1.5.3@sha256:e424330f048ff1401f22413e34ee11c25ac2de79b6213c6ead3f593b44626c55 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config:/config 17 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 18 | restart: on-failure 19 | -------------------------------------------------------------------------------- /pingvin-share/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: pingvin-share_web_1 7 | APP_PORT: 3000 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: stonith404/pingvin-share:v1.13.0@sha256:6bf2bcd3043ee68cb61264f0857511ccf7f212fdb984382b7f2d491635184ad6 12 | user: "1000:1000" 13 | restart: on-failure 14 | volumes: 15 | - "${APP_DATA_DIR}/data/backend:/opt/app/backend/data" 16 | - "${APP_DATA_DIR}/data/images:/opt/app/frontend/public/img" 17 | -------------------------------------------------------------------------------- /pingvin-share/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # v1.7.0 allowed the pingvin container to run as non-root: https://github.com/stonith404/pingvin-share/releases/tag/v1.7.0 5 | # Pingvin previously ran as root, so we now recursively set the owner of the data directory to 1000:1000 so that pre-1.7.0 users do not have a broken app 6 | APP_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)/data" 7 | 8 | # Recursively set ownership of all files and directories under APP_DATA_DIR to 1000:1000 9 | chown -R 1000:1000 "${APP_DATA_DIR}" -------------------------------------------------------------------------------- /agora/data/www/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Agora Admin 5 | 6 | 7 |

Welcome to Agora Admin!

8 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /donetick/data/config/selfhosted.yaml: -------------------------------------------------------------------------------- 1 | name: "selfhosted" 2 | is_done_tick_dot_com: false 3 | is_user_creation_disabled: false 4 | 5 | database: 6 | type: "sqlite" 7 | migration: true 8 | 9 | jwt: 10 | secret: "yYCBVjEKcrpEiTORFJX3K5TJ2dPbQhFJdZT4jyQPgvE=" 11 | session_time: 168h 12 | max_refresh: 168h 13 | 14 | server: 15 | port: 2021 16 | read_timeout: 10s 17 | write_timeout: 10s 18 | rate_period: 60s 19 | rate_limit: 300 20 | serve_frontend: true 21 | 22 | scheduler_jobs: 23 | due_job: 30m 24 | overdue_job: 3h 25 | pre_due_job: 3h 26 | -------------------------------------------------------------------------------- /fossflow/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: fossflow_web_1 6 | APP_PORT: "80" 7 | 8 | web: 9 | image: stnsmith/fossflow:master-6cb6496@sha256:891e3b2296e5cf3ee8d319ea0d6b8ea03597323b4a61cbba5d98259f13a108c5 10 | restart: on-failure 11 | volumes: 12 | - ${APP_DATA_DIR}/data/diagrams:/data/diagrams 13 | environment: 14 | - NODE_ENV=production 15 | - ENABLE_SERVER_STORAGE=true 16 | - STORAGE_PATH=/data/diagrams 17 | - ENABLE_GIT_BACKUP=false 18 | -------------------------------------------------------------------------------- /jotty/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | services: 3 | app_proxy: 4 | environment: 5 | APP_HOST: jotty_web_1 6 | APP_PORT: "3000" 7 | 8 | web: 9 | image: ghcr.io/fccview/jotty:1.14.1@sha256:8c5f940a2e0e7d0ae40128e818ea51cdcf64d3275f7ee03643ab14f9a2f19c7b 10 | user: "1000:1000" 11 | restart: on-failure 12 | volumes: 13 | - ${APP_DATA_DIR}/data/app:/app/data 14 | - ${APP_DATA_DIR}/data/config:/app/config 15 | - ${APP_DATA_DIR}/data/cache:/app/.next/cache 16 | environment: 17 | - NODE_ENV=production 18 | -------------------------------------------------------------------------------- /thunderhub/data/thubConfig.yaml: -------------------------------------------------------------------------------- 1 | accounts: 2 | - name: 'Umbrel' 3 | serverUrl: '{YML_ENV_1}' 4 | certificatePath: '/lnd/tls.cert' 5 | macaroonPath: '/lnd/data/chain/bitcoin/mainnet/admin.macaroon' 6 | - name: 'Umbrel Testnet' 7 | serverUrl: '{YML_ENV_1}' 8 | certificatePath: '/lnd/tls.cert' 9 | macaroonPath: '/lnd/data/chain/bitcoin/testnet/admin.macaroon' 10 | - name: 'Umbrel Regtest' 11 | serverUrl: '{YML_ENV_1}' 12 | certificatePath: '/lnd/tls.cert' 13 | macaroonPath: '/lnd/data/chain/bitcoin/regtest/admin.macaroon' 14 | -------------------------------------------------------------------------------- /gitingest/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: gitingest_app_1 7 | APP_PORT: 8000 8 | 9 | app: 10 | image: ghcr.io/coderamp-labs/gitingest:v0.3.1@sha256:0107c1e389d9e5e86dc3052defe024bd2439b776a1904ae4ee14f1cfb16e3b77 11 | restart: on-failure 12 | user: "1000:1000" 13 | environment: 14 | # Allows main .local address, tailscale magicDNS, and IP addresses of the host machine 15 | - ALLOWED_HOSTS=${DEVICE_DOMAIN_NAME},${DEVICE_HOSTNAME},${APP_GITINGEST_LOCAL_IPS} 16 | -------------------------------------------------------------------------------- /monero/torrc.template: -------------------------------------------------------------------------------- 1 | SocksPort 0.0.0.0:9050 2 | ControlPort 0.0.0.0:9051 3 | CookieAuthentication 1 4 | CookieAuthFileGroupReadable 1 5 | HashedControlPassword 16:39AF5EEFA4FC1D986022FDFB13663669FE50FB6DE9A3B4FE4FC7D82010 # moneyprintergobrrr 6 | 7 | # MONERO Core P2P Hidden Service 8 | HiddenServiceDir /data/app-$APP_ID-p2p 9 | HiddenServicePort $APP_MONERO_P2P_PORT $APP_MONERO_NODE_IP:$APP_MONERO_TOR_PORT 10 | 11 | # MONERO Core RPC Hidden Service 12 | HiddenServiceDir /data/app-$APP_ID-rpc 13 | HiddenServicePort $APP_MONERO_RPC_PORT $APP_MONERO_NODE_IP:$APP_MONERO_RPC_PORT -------------------------------------------------------------------------------- /elements/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_ELEMENTS_NODE_RPC_PORT="7041" 2 | export APP_ELEMENTS_NODE_P2P_PORT="18332" 3 | 4 | local app_elements_rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" 5 | local app_elements_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" 6 | 7 | export APP_ELEMENTS_RPC_HIDDEN_SERVICE="$(cat "${app_elements_rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" 8 | export APP_ELEMENTS_P2P_HIDDEN_SERVICE="$(cat "${app_elements_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -------------------------------------------------------------------------------- /emby/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: emby_server_1 7 | APP_PORT: 8096 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: linuxserver/emby:version-4.9.1.90@sha256:8a0a5ae9844c83380fa72c9964c0212f5d1488ea61ecc0adac64a5ab49c83cb1 12 | environment: 13 | TZ: Europe/Berlin 14 | UID: 1000 15 | GID: 1000 16 | restart: on-failure 17 | volumes: 18 | - ${APP_DATA_DIR}/data/config:/config:rw 19 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 20 | -------------------------------------------------------------------------------- /bitcoin/torrc.template: -------------------------------------------------------------------------------- 1 | SocksPort 0.0.0.0:9050 2 | ControlPort 0.0.0.0:9051 3 | CookieAuthentication 1 4 | CookieAuthFileGroupReadable 1 5 | HashedControlPassword 16:39AF5EEFA4FC1D986022FDFB13663669FE50FB6DE9A3B4FE4FC7D82010 # moneyprintergobrrr 6 | 7 | # Bitcoin Core P2P Hidden Service 8 | HiddenServiceDir /data/app-$APP_ID-p2p 9 | HiddenServicePort $APP_BITCOIN_P2P_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_TOR_PORT 10 | 11 | # Bitcoin Core RPC Hidden Service 12 | HiddenServiceDir /data/app-$APP_ID-rpc 13 | HiddenServicePort $APP_BITCOIN_RPC_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT -------------------------------------------------------------------------------- /matter-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | server: 5 | image: ghcr.io/matter-js/python-matter-server:8.1.2@sha256:6827e352011e2d8c2bde771e446fcf72acc49150ef66bad978816bac1762aad3 6 | restart: on-failure 7 | # Required for mDNS to work correctly 8 | network_mode: host 9 | # UI at default port 5580 10 | security_opt: 11 | # Needed for Bluetooth via dbus 12 | - apparmor:unconfined 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/data/ 15 | # Required for Bluetooth via D-Bus 16 | - /run/dbus:/run/dbus:ro 17 | -------------------------------------------------------------------------------- /mazanoke/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: mazanoke_web_1 7 | APP_PORT: 80 8 | 9 | web: 10 | image: ghcr.io/civilblur/mazanoke:v1.1.5@sha256:e43dc48de575b7a032bbefd96b890d69c1f141417e43d5d096469aa1398711d6 11 | # does not work rootless 12 | #user: "1000:1000" 13 | restart: on-failure 14 | healthcheck: 15 | test: ["CMD-SHELL", "nc -z 127.0.0.1 80 || exit 1"] 16 | interval: 10s 17 | timeout: 5s 18 | retries: 3 19 | start_period: 90s 20 | -------------------------------------------------------------------------------- /samourai-server/nginx/connect.conf: -------------------------------------------------------------------------------- 1 | # Connect UI Configuration 2 | server { 3 | listen 8081; 4 | server_name _; 5 | 6 | root /var/www/connect; 7 | index index.html; 8 | 9 | # Proxy pairing endpoint to dojo api 10 | location /v2/support/pairing { 11 | proxy_pass http://node:8080/support/pairing; 12 | } 13 | 14 | location /test/v2/support/pairing { 15 | proxy_pass http://node:8080/support/pairing; 16 | } 17 | 18 | # Server Connect UI static files 19 | location / { 20 | try_files $uri $uri/ =404; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /jackett/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: jackett_server_1 7 | APP_PORT: 9117 8 | PROXY_AUTH_WHITELIST: "/api/* /dl/*" 9 | 10 | server: 11 | image: linuxserver/jackett:0.24.255@sha256:8f8d7a82da4ad8d8a908e604a61dda99ef0936bc6ee641fe0c17d65ab2a2640c 12 | restart: on-failure 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/config 15 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 16 | stop_grace_period: 1m 17 | environment: 18 | - PUID=1000 19 | - PGID=1000 20 | -------------------------------------------------------------------------------- /syncthing/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: syncthing_server_1 7 | APP_PORT: 8384 8 | 9 | server: 10 | image: syncthing/syncthing:2.0.12@sha256:7ae77d066e9b81d3d8c312b2f9e1a874a5115680bfde90aff5fc9aece694ec93 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | hostname: umbrel 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 17 | volumes: 18 | - ${APP_DATA_DIR}/data:/var/syncthing 19 | ports: 20 | - 22000:22000/tcp 21 | - 22000:22000/udp 22 | -------------------------------------------------------------------------------- /agora/nginx/nginx.conf.template: -------------------------------------------------------------------------------- 1 | events { } 2 | 3 | http { 4 | 5 | 6 | server { 7 | listen 80; 8 | server_name _; 9 | 10 | location / { 11 | proxy_pass http://${APP_AGORA_SERVER_IP}:8080; 12 | } 13 | 14 | location /admin { 15 | root /usr/share/nginx/html; 16 | ssi on; 17 | set $ssihiddenservice "${APP_HIDDEN_SERVICE}"; 18 | index index.html; 19 | } 20 | 21 | location /admin/files { 22 | client_max_body_size 0; 23 | proxy_pass http://${APP_AGORA_FILEBROWSER_IP}:8080; 24 | } 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /ipfs-podcasting/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: ipfs-podcasting_web_1 7 | APP_PORT: 8675 8 | 9 | web: 10 | image: ipfspodcasting/podcastnode:v0.6@sha256:773d7c34d452764be973e8bc495990ec47f8042287493997784198c64e924393 11 | init: true 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | user: "1000:1000" 15 | ports: 16 | - 4001:4001 # IPFS P2P 17 | volumes: 18 | - ${APP_DATA_DIR}/ipfs:/ipfs-podcasting/ipfs 19 | - ${APP_DATA_DIR}/cfg:/ipfs-podcasting/cfg 20 | -------------------------------------------------------------------------------- /datum/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: datum_datum_1 7 | APP_PORT: 21000 8 | 9 | datum: 10 | image: ghcr.io/retropex/datum:v1.13@sha256:a0464baa3556fd8695db41eb4e5372861288296b489b37b80765414a0bfa5354 11 | entrypoint: ["/app/datum_gateway"] 12 | command: ["--config=/app/conf/datum_gateway_config.json"] 13 | user: 1000:1000 14 | restart: on-failure 15 | volumes: 16 | - ${APP_DATA_DIR}/data/settings/:/app/conf/ 17 | ports: 18 | # datum gateway port 19 | - 23334:23334 20 | -------------------------------------------------------------------------------- /cobalt/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: cobalt_web_1 7 | APP_PORT: 9001 8 | PROXY_AUTH_ADD: "false" 9 | web: 10 | image: dennysubke/cobalt:11.5@sha256:e3b1626d6026f1f714643ad9b0b14257b0ce9ab4cedb3a5e041eb540f2e12798 11 | read_only: true 12 | restart: on-failure 13 | user: "1000:1000" 14 | ports: 15 | - 9013:9000 16 | environment: 17 | API_URL: "http://${DEVICE_DOMAIN_NAME}:9013/" 18 | API_AUTH_REQUIRED: 0 19 | DURATION_LIMIT: 86400 20 | 21 | 22 | -------------------------------------------------------------------------------- /swingmusic/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: swingmusic_app_1 7 | APP_PORT: 1970 8 | PROXY_AUTH_ADD: "false" 9 | 10 | app: 11 | image: ghcr.io/swingmx/swingmusic:v2.1.3@sha256:45eaad09a99e54a2e76c6b17364b150f4f384933b734442e0c55350fc369d001 12 | restart: on-failure 13 | environment: 14 | - PUID=1000 15 | - PGID=1000 16 | volumes: 17 | - ${APP_DATA_DIR}/data/config:/config 18 | - ${APP_DATA_DIR}/data/music:/music:rw 19 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 20 | -------------------------------------------------------------------------------- /helipad/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: helipad_web_1 7 | APP_PORT: 2112 8 | 9 | web: 10 | image: podcastindexorg/podcasting20-helipad:0.2.1@sha256:97caa32c6f5c7662d37bf6b0d48a0b54b384af3f2794e53b9129ededfe71dfc2 11 | init: true 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | user: "1000:1000" 15 | volumes: 16 | - ${APP_DATA_DIR}/data:/data 17 | - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro 18 | environment: 19 | LND_URL: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT" 20 | -------------------------------------------------------------------------------- /libre-relay/torrc.template: -------------------------------------------------------------------------------- 1 | SocksPort 0.0.0.0:9050 2 | ControlPort 0.0.0.0:9051 3 | CookieAuthentication 1 4 | CookieAuthFileGroupReadable 1 5 | HashedControlPassword 16:39AF5EEFA4FC1D986022FDFB13663669FE50FB6DE9A3B4FE4FC7D82010 # moneyprintergobrrr 6 | 7 | # Bitcoin Core P2P Hidden Service 8 | HiddenServiceDir /data/app-$APP_ID-p2p 9 | HiddenServicePort $APP_LIBRE_RELAY_P2P_PORT $APP_LIBRE_RELAY_NODE_IP:$APP_LIBRE_RELAY_TOR_PORT 10 | 11 | # Bitcoin Core RPC Hidden Service 12 | HiddenServiceDir /data/app-$APP_ID-rpc 13 | HiddenServicePort $APP_LIBRE_RELAY_RPC_PORT $APP_LIBRE_RELAY_NODE_IP:$APP_LIBRE_RELAY_RPC_PORT -------------------------------------------------------------------------------- /lidarr/exports.sh: -------------------------------------------------------------------------------- 1 | # Check if qBittorrent and SABnzbd are installed 2 | installed_apps=$("${UMBREL_ROOT}/scripts/app" ls-installed) 3 | 4 | if echo "$installed_apps" | grep --quiet 'qbittorrent'; then 5 | export APP_LIDARR_QBITTORRENT_INSTALLED="true" 6 | fi 7 | 8 | if echo "$installed_apps" | grep --quiet 'sabnzbd'; then 9 | export APP_LIDARR_SABNZBD_INSTALLED="true" 10 | # export SABNZBD_API_KEY, which has the format: 11 | # api_key = 98e3444f7fab45e592958673bf656g3 12 | export APP_LIDARR_SABNZBD_API_KEY=$(grep -Po 'api_key = \K.*' "${UMBREL_ROOT}/app-data/sabnzbd/data/config/sabnzbd.ini") 13 | fi 14 | -------------------------------------------------------------------------------- /radarr/exports.sh: -------------------------------------------------------------------------------- 1 | # Check if qBittorrent and SABnzbd are installed 2 | installed_apps=$("${UMBREL_ROOT}/scripts/app" ls-installed) 3 | 4 | if echo "$installed_apps" | grep --quiet 'qbittorrent'; then 5 | export APP_RADARR_QBITTORRENT_INSTALLED="true" 6 | fi 7 | 8 | if echo "$installed_apps" | grep --quiet 'sabnzbd'; then 9 | export APP_RADARR_SABNZBD_INSTALLED="true" 10 | # export SABNZBD_API_KEY, which has the format: 11 | # api_key = 98e3444f7fab45e592958673bf656g3 12 | export APP_RADARR_SABNZBD_API_KEY=$(grep -Po 'api_key = \K.*' "${UMBREL_ROOT}/app-data/sabnzbd/data/config/sabnzbd.ini") 13 | fi 14 | -------------------------------------------------------------------------------- /sonarr/exports.sh: -------------------------------------------------------------------------------- 1 | # Check if qBittorrent and SABnzbd are installed 2 | installed_apps=$("${UMBREL_ROOT}/scripts/app" ls-installed) 3 | 4 | if echo "$installed_apps" | grep --quiet 'qbittorrent'; then 5 | export APP_SONARR_QBITTORRENT_INSTALLED="true" 6 | fi 7 | 8 | if echo "$installed_apps" | grep --quiet 'sabnzbd'; then 9 | export APP_SONARR_SABNZBD_INSTALLED="true" 10 | # export SABNZBD_API_KEY, which has the format: 11 | # api_key = 98e3444f7fab45e592958673bf656g3 12 | export APP_SONARR_SABNZBD_API_KEY=$(grep -Po 'api_key = \K.*' "${UMBREL_ROOT}/app-data/sabnzbd/data/config/sabnzbd.ini") 13 | fi 14 | -------------------------------------------------------------------------------- /core-lightning-rtl/data/rtl/RTL-Config.json: -------------------------------------------------------------------------------- 1 | { 2 | "multiPass": "$APP_PASSWORD", 3 | "defaultNodeIndex": 1, 4 | "SSO": { 5 | "rtlSSO": 0, 6 | "rtlCookiePath": "", 7 | "logoutRedirectLink": "" 8 | }, 9 | "nodes": [ 10 | { 11 | "index": 1, 12 | "lnNode": "CLN Umbrel", 13 | "authentication": { 14 | "configPath": "" 15 | }, 16 | "settings": { 17 | "userPersona": "MERCHANT", 18 | "themeMode": "NIGHT", 19 | "themeColor": "YELLOW", 20 | "enableLogging": true, 21 | "fiatConversion": true 22 | } 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /readarr/exports.sh: -------------------------------------------------------------------------------- 1 | # Check if qBittorrent and SABnzbd are installed 2 | installed_apps=$("${UMBREL_ROOT}/scripts/app" ls-installed) 3 | 4 | if echo "$installed_apps" | grep --quiet 'qbittorrent'; then 5 | export APP_READARR_QBITTORRENT_INSTALLED="true" 6 | fi 7 | 8 | if echo "$installed_apps" | grep --quiet 'sabnzbd'; then 9 | export APP_READARR_SABNZBD_INSTALLED="true" 10 | # export SABNZBD_API_KEY, which has the format: 11 | # api_key = 98e3444f7fab45e592958673bf656g3 12 | export APP_READARR_SABNZBD_API_KEY=$(grep -Po 'api_key = \K.*' "${UMBREL_ROOT}/app-data/sabnzbd/data/config/sabnzbd.ini") 13 | fi 14 | -------------------------------------------------------------------------------- /donetick/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: donetick_app_1 7 | APP_PORT: 2021 8 | PROXY_AUTH_ADD: "false" 9 | 10 | app: 11 | image: donetick/donetick:v0.1.64@sha256:e2474d903a60df7d15142e89acc04f8ef32347bc13c3c6f47750f7f14c6dae34 12 | user: "1000:1000" 13 | restart: on-failure 14 | volumes: 15 | - ${APP_DATA_DIR}/data/app:/donetick-data 16 | - ${APP_DATA_DIR}/data/config:/config 17 | environment: 18 | - DT_ENV=selfhosted 19 | - DT_SQLITE_PATH=/donetick-data/donetick.db 20 | -------------------------------------------------------------------------------- /mosquitto/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | 3 | app_proxy: 4 | environment: 5 | APP_HOST: mosquitto_broker_1 6 | APP_PORT: 9001 7 | 8 | broker: 9 | image: eclipse-mosquitto:2.0.22@sha256:75042dd2dd262dff9eb29c47da26d8ee57211a7bc6fc51bae55badc5fc9f6724 10 | restart: on-failure 11 | ports: 12 | - '1883:1883' 13 | volumes: 14 | - ${APP_DATA_DIR}/data/config:/mosquitto/config:rw 15 | - ${APP_DATA_DIR}/data/mosquitto:/mosquitto/data:rw 16 | - ${APP_DATA_DIR}/data/log:/mosquitto/log:rw 17 | - ${APP_DATA_DIR}/data/www:/mosquitto/www:r 18 | user: "1000:1000" 19 | -------------------------------------------------------------------------------- /bitcoin-knots/torrc.template: -------------------------------------------------------------------------------- 1 | SocksPort 0.0.0.0:9050 2 | ControlPort 0.0.0.0:9051 3 | CookieAuthentication 1 4 | CookieAuthFileGroupReadable 1 5 | HashedControlPassword 16:39AF5EEFA4FC1D986022FDFB13663669FE50FB6DE9A3B4FE4FC7D82010 # moneyprintergobrrr 6 | 7 | # Bitcoin Knots P2P Hidden Service 8 | HiddenServiceDir /data/app-$APP_ID-p2p 9 | HiddenServicePort $APP_BITCOIN_KNOTS_P2P_PORT $APP_BITCOIN_KNOTS_NODE_IP:$APP_BITCOIN_KNOTS_TOR_PORT 10 | 11 | # Bitcoin Knots RPC Hidden Service 12 | HiddenServiceDir /data/app-$APP_ID-rpc 13 | HiddenServicePort $APP_BITCOIN_KNOTS_RPC_PORT $APP_BITCOIN_KNOTS_NODE_IP:$APP_BITCOIN_KNOTS_RPC_PORT -------------------------------------------------------------------------------- /openreader/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: openreader_web_1 7 | APP_PORT: 3003 8 | 9 | web: 10 | image: ghcr.io/richardr1126/openreader-webui:1.1.2@sha256:e8500ac2daf059ef03dce6639e86635b26f4544a9eeb3d91518adeb8a851c444 11 | user: "1000:1000" 12 | environment: 13 | - API_BASE=http://kokoro_web_1:8880/v1 #Set the TTS API_BASE URL and/or API_KEY as the default for all devices. These values can also be overridden in the UI. 14 | restart: on-failure 15 | volumes: 16 | - ${APP_DATA_DIR}/data/docstore:/app/docstore 17 | -------------------------------------------------------------------------------- /copyparty/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: copyparty_web_1 7 | APP_PORT: 3923 8 | 9 | web: 10 | image: ghcr.io/9001/copyparty-ac:1.19.23@sha256:d32d2bff2e0401bc7e402bc9d8ef011de39eb7ee98f20645e1081ec1be629318 11 | restart: on-failure 12 | user: "1000:1000" 13 | volumes: 14 | - ${APP_DATA_DIR}/data/config/config.conf:/cfg/config.conf:ro 15 | - ${APP_DATA_DIR}/data/cp_data:/cfg/hists 16 | - ${APP_DATA_DIR}/data/shared:/shr 17 | - ${APP_DATA_DIR}/data/media:/media 18 | environment: 19 | TZ: UTC 20 | -------------------------------------------------------------------------------- /restreamer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: restreamer_web_1 7 | APP_PORT: 8080 8 | 9 | web: 10 | image: datarhei/restreamer:2.12.0@sha256:813acc9d41d2953b1e7fbb5b281f9a1f68d07fef4e1b30e34472b12d3db9426a 11 | environment: 12 | - PUID=1000 13 | - PGID=1000 14 | restart: on-failure 15 | volumes: 16 | - ${APP_DATA_DIR}/config:/core/config 17 | - ${APP_DATA_DIR}/data:/core/data 18 | ports: 19 | - 8181:8181 20 | - 1935:1935 21 | - 1936:1936 22 | - 6000:6000/udp 23 | -------------------------------------------------------------------------------- /mealie/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: mealie_web_1 7 | APP_PORT: 9000 8 | PROXY_AUTH_WHITELIST: "/api/*" 9 | 10 | web: 11 | image: ghcr.io/mealie-recipes/mealie:v3.7.0@sha256:bb2939094eed2f2b71458f2793c232d094c02507371107fe1068b79e6118c620 12 | restart: on-failure 13 | environment: 14 | # Allow additional user sign-up without token 15 | ALLOW_SIGNUP: "true" 16 | PUID: 1000 17 | PGID: 1000 18 | MAX_WORKERS: 1 19 | WEB_CONCURRENCY: 1 20 | volumes: 21 | - ${APP_DATA_DIR}/data:/app/data 22 | -------------------------------------------------------------------------------- /simple-torrent/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: simple-torrent_server_1 7 | APP_PORT: 8086 8 | 9 | server: 10 | image: boypt/cloud-torrent:1.3.9@sha256:90cc62869ebaabbdba31535cdff4c66ede98b341956d2ebcd6650610a37e9819 11 | user: "1000:1000" 12 | restart: on-failure 13 | command: > 14 | --port=8086 15 | --config-path /config/simple-torrent.json 16 | volumes: 17 | - ${APP_DATA_DIR}/data/torrents:/torrents 18 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 19 | - ${APP_DATA_DIR}/data/config:/config 20 | -------------------------------------------------------------------------------- /zoraxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: zoraxy_server_1 7 | APP_PORT: 8000 8 | 9 | server: 10 | image: zoraxydocker/zoraxy:v3.3.0@sha256:1d88ee9f6ded9db63757e8f9336c5715fc529496c7e8b0b3c17f7706f57e3a5a 11 | restart: on-failure 12 | ports: 13 | - 41080:80 14 | - 41443:443 15 | volumes: 16 | - ${APP_DATA_DIR}/data/config/:/opt/zoraxy/config 17 | - /etc/localtime:/etc/localtime:ro 18 | environment: 19 | FASTGEOIP: "false" 20 | ZEROTIER: "false" 21 | DOCKER: "false" 22 | NOAUTH: "true" 23 | -------------------------------------------------------------------------------- /just-download/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: just-download_web_1 7 | APP_PORT: 5000 8 | 9 | web: 10 | image: codeberg.org/highghlow/just-download:v1.0.9@sha256:96d8ed20104418ca41ccc8fc7001889f827bc60235b71b8e9aa19d1f5a6e4db7 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_DATA_DIR}/data/config:/config 15 | environment: 16 | LOCK_TRANSMISSION_CONFIG: 1 17 | CONFIG_LOCATION: /config/config.json 18 | CONFIG: '{"indexers": [], "transmission": {"host": "transmission_server_1", "port": 9091}}' 19 | -------------------------------------------------------------------------------- /baikal/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: baikal_web_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | web: 10 | image: ckulka/baikal:0.10.1@sha256:2385faeb7cc165d2b080c0ed8c84cc59e84d03107f814ad897ab62684c792f7b 11 | # This container runs as user 33:33 and cannot be changed in compose (https://github.com/ckulka/baikal-docker/blob/master/examples/docker-compose.localvolumes.yaml) 12 | restart: on-failure 13 | volumes: 14 | - ${APP_DATA_DIR}/data/config:/var/www/baikal/config 15 | - ${APP_DATA_DIR}/data/Specific:/var/www/baikal/Specific 16 | -------------------------------------------------------------------------------- /file-browser/exports.sh: -------------------------------------------------------------------------------- 1 | UMBREL_DATA_DIR="${UMBREL_ROOT}/data" 2 | UMBREL_DATA_STORAGE_DIR="${UMBREL_DATA_DIR}/storage" 3 | DESIRED_OWNER="1000:1000" 4 | 5 | if [[ ! -d "${UMBREL_DATA_STORAGE_DIR}" ]]; then 6 | mkdir -p "${UMBREL_DATA_STORAGE_DIR}" 7 | fi 8 | 9 | filebrowser_correct_permission() { 10 | local -r path="${1}" 11 | 12 | if [[ -d "${path}" ]]; then 13 | owner=$(stat -c "%u:%g" "${path}") 14 | 15 | if [[ "${owner}" != "${DESIRED_OWNER}" ]]; then 16 | chown "${DESIRED_OWNER}" "${path}" 17 | fi 18 | fi 19 | } 20 | 21 | filebrowser_correct_permission "${UMBREL_DATA_DIR}" 22 | filebrowser_correct_permission "${UMBREL_DATA_STORAGE_DIR}" -------------------------------------------------------------------------------- /flatnotes/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | app_proxy: 3 | environment: 4 | APP_HOST: flatnotes_server_1 5 | APP_PORT: 8080 6 | PROXY_AUTH_ADD: "false" 7 | 8 | server: 9 | image: dullage/flatnotes:v5.5.4@sha256:a509830073d6548d35450a98be3a432716430b674cc70ac93cbbaed1555b5a28 10 | environment: 11 | PUID: 1000 12 | PGID: 1000 13 | FLATNOTES_AUTH_TYPE: "password" 14 | FLATNOTES_USERNAME: "admin" 15 | FLATNOTES_PASSWORD: ${APP_PASSWORD} 16 | FLATNOTES_SECRET_KEY: ${APP_SEED} 17 | restart: on-failure 18 | stop_grace_period: 1m 19 | volumes: 20 | - ${APP_DATA_DIR}/data:/data 21 | -------------------------------------------------------------------------------- /file-browser/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: file-browser_server_1 7 | APP_PORT: 80 8 | 9 | server: 10 | image: filebrowser/filebrowser:v2.52.0@sha256:363c1eae79e7c08bbb994c3511875cbcb65e70df9ac850221d60400c362f4ff9 11 | user: "1000:1000" 12 | restart: on-failure 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/database/ 15 | - ${APP_DATA_DIR}/data:/config/ 16 | - ${UMBREL_ROOT}/data/storage:/data 17 | environment: 18 | - FB_PORT=80 19 | - FB_DATABASE=/database/filebrowser.db 20 | - FB_ROOT=/data 21 | - FB_NOAUTH=true 22 | -------------------------------------------------------------------------------- /lunalytics/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: lunalytics_web_1 7 | APP_PORT: 2308 8 | 9 | web: 10 | image: ksjaay/lunalytics:0.10.16@sha256:4307f6f409b218ee2496e9780c96bba0c9d77e74d37198936fbfc8c4f1ab7dd6 11 | user: "1000:1000" 12 | restart: on-failure 13 | healthcheck: 14 | test: ["CMD-SHELL", "nc -z 127.0.0.1 2308 || exit 1"] 15 | interval: 10s 16 | timeout: 5s 17 | retries: 3 18 | start_period: 90s 19 | volumes: 20 | - ${APP_DATA_DIR}/data/lunalytics_data:/app/data:rw 21 | - ${APP_DATA_DIR}/data/logs:/app/logs:rw 22 | -------------------------------------------------------------------------------- /audiobookshelf/exports.sh: -------------------------------------------------------------------------------- 1 | UMBREL_DATA_DIR="${UMBREL_ROOT}/data" 2 | UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR="${UMBREL_DATA_DIR}/storage/downloads/audiobooks" 3 | UMBREL_DATA_STORAGE_PODCASTS_DIR="${UMBREL_DATA_DIR}/storage/downloads/podcasts" 4 | DESIRED_OWNER="1000:1000" 5 | 6 | if [[ ! -d "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}" ]]; then 7 | mkdir -p "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}" 8 | 9 | chown "${DESIRED_OWNER}" "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}" 10 | fi 11 | 12 | if [[ ! -d "${UMBREL_DATA_STORAGE_PODCASTS_DIR}" ]]; then 13 | mkdir -p "${UMBREL_DATA_STORAGE_PODCASTS_DIR}" 14 | 15 | chown "${DESIRED_OWNER}" "${UMBREL_DATA_STORAGE_PODCASTS_DIR}" 16 | fi -------------------------------------------------------------------------------- /networkingtoolbox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: networkingtoolbox_app_1 7 | APP_PORT: 3000 8 | 9 | app: 10 | image: ghcr.io/lissy93/networking-toolbox:1.6.0@sha256:4e97330fb310e1a5fbe185b1bf859270902ddef7934b88cecc6b3def98d21eaa 11 | user: "1000:1000" 12 | restart: on-failure 13 | environment: 14 | NODE_ENV: production 15 | PORT: 3000 16 | HOST: 0.0.0.0 17 | healthcheck: 18 | test: ["CMD", "wget", "-qO-", "http://localhost:3000/health"] 19 | interval: 30s 20 | timeout: 10s 21 | retries: 3 22 | start_period: 40s 23 | -------------------------------------------------------------------------------- /wger/config/nginx.conf: -------------------------------------------------------------------------------- 1 | upstream wger { 2 | server wger_web_1:8000; 3 | } 4 | 5 | server { 6 | 7 | listen 80; 8 | 9 | location / { 10 | proxy_pass http://wger; 11 | proxy_set_header Host $host; 12 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 13 | proxy_set_header X-Forwarded-Proto $scheme; 14 | proxy_set_header X-Forwarded-Host $host:$server_port; 15 | proxy_redirect off; 16 | } 17 | 18 | location /static/ { 19 | alias /wger/static/; 20 | } 21 | 22 | location /media/ { 23 | alias /wger/media/; 24 | } 25 | 26 | client_max_body_size 100M; 27 | } 28 | -------------------------------------------------------------------------------- /zigbee2mqtt/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | 3 | app_proxy: 4 | environment: 5 | APP_HOST: zigbee2mqtt_app_1 6 | APP_PORT: 8080 7 | 8 | app: 9 | image: koenkk/zigbee2mqtt:2.7.1@sha256:163e7351430a95d550d5b1bb958527edc1eff115eb013ca627f3545a192e853f 10 | restart: on-failure 11 | volumes: 12 | - ${APP_DATA_DIR}/data:/app/data:rw 13 | - /run/udev:/run/udev:ro 14 | privileged: true 15 | environment: 16 | ZIGBEE2MQTT_CONFIG_FRONTEND_ENABLED: "true" 17 | ZIGBEE2MQTT_CONFIG_FRONTEND_PORT: 8080 18 | ZIGBEE2MQTT_CONFIG_MQTT_SERVER: "mqtt://mosquitto_broker_1:1883" 19 | Z2M_ONBOARD_NO_REDIRECT: 1 20 | -------------------------------------------------------------------------------- /itchysats/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: itchysats_web_1 7 | APP_PORT: 8000 8 | 9 | web: 10 | image: ghcr.io/get10101/itchysats/taker:0.7.0@sha256:0c29162897a6c2bc2093373306f920400a0718960e1e4b1d80bd44beb485a498 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_DATA_DIR}/data:/data 15 | command: 16 | - --password=$APP_PASSWORD 17 | - --app-seed=$APP_SEED 18 | - $APP_BITCOIN_NETWORK 19 | - --electrum=tcp://$APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT 20 | environment: 21 | - ITCHYSATS_ENV=umbrel 22 | -------------------------------------------------------------------------------- /jellyfin/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: jellyfin_server_1 7 | APP_PORT: 8096 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: linuxserver/jellyfin:10.10.7@sha256:01c9d2311eb7710867fb3a8c2718068a276cff468a71d2a2dc58a0f5165ad0d2 12 | restart: on-failure 13 | hostname: "${DEVICE_HOSTNAME}" 14 | environment: 15 | - PUID=1000 16 | - PGID=1000 17 | volumes: 18 | - ${APP_DATA_DIR}/data/config:/config 19 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 20 | ports: 21 | # Service auto-discovery 22 | - 7359:7359/udp 23 | -------------------------------------------------------------------------------- /lnbits-holesail-proxy/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: lnbits-holesail-proxy_web_1 7 | APP_PORT: 3107 8 | web: 9 | image: orenz0/holesail-server-manager:v1.0.7@sha256:23782c148dd09ff20ab70d06fc116afd7d8adc6e5679c682c5f944ef1d305b9b 10 | restart: on-failure 11 | stop_grace_period: 1m 12 | volumes: 13 | - ${APP_DATA_DIR}/data:/data 14 | environment: 15 | HSM_DATA_FILE: /data/hsm.json 16 | HSM_HOST: 0.0.0.0 17 | HSM_PORT: 3107 18 | HSM_TITLE: LNbits Holesail Proxy 19 | HSM_TARGET_ADDRESS: lnbits_web_1 20 | HSM_TARGET_PORT: 3007 21 | -------------------------------------------------------------------------------- /localai/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: localai_api_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_WHITELIST: "/v1/*" 9 | api: 10 | image: localai/localai:v3.8.0@sha256:5a9c2d6d2aac1a371e762b52d354c024c897f7c2ab683ebf3d73346e9e1558cd 11 | healthcheck: 12 | test: ["CMD", "curl", "-f", "http://localhost:8080/readyz"] 13 | interval: 1m 14 | timeout: 20m 15 | retries: 5 16 | environment: 17 | - MODELS_PATH=/models 18 | volumes: 19 | - ${APP_DATA_DIR}/data/models:/models:cached 20 | - ${APP_DATA_DIR}/data/images/:/tmp/generated/images/ 21 | -------------------------------------------------------------------------------- /open-webui/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: open-webui_web_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: ghcr.io/open-webui/open-webui:v0.6.41@sha256:3e07bcede92e97cc3e741de095045a8b5d20bc257ecdb713bd2a47f68e9dff72 12 | volumes: 13 | - ${APP_DATA_DIR}/data/open-webui:/app/backend/data 14 | environment: 15 | # Exported from ollama app, which is currently a required dependency. 16 | # This will need to change once optional dependencies are supported. 17 | OLLAMA_BASE_URL: $APP_OLLAMA_URL 18 | restart: on-failure 19 | -------------------------------------------------------------------------------- /navidrome/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | UMBREL_STORAGE_DOWNLOADS_MUSIC_DIR="${UMBREL_ROOT}/data/storage/downloads/music" 5 | DESIRED_OWNER="1000:1000" 6 | 7 | if [[ ! -d "${UMBREL_STORAGE_DOWNLOADS_MUSIC_DIR}" ]]; then 8 | mkdir -p "${UMBREL_STORAGE_DOWNLOADS_MUSIC_DIR}" 9 | fi 10 | 11 | navidrome_correct_permission() { 12 | local -r path="${1}" 13 | 14 | if [[ -d "${path}" ]]; then 15 | owner=$(stat -c "%u:%g" "${path}") 16 | 17 | if [[ "${owner}" != "${DESIRED_OWNER}" ]]; then 18 | chown "${DESIRED_OWNER}" "${path}" 19 | fi 20 | fi 21 | } 22 | 23 | navidrome_correct_permission "${UMBREL_STORAGE_DOWNLOADS_MUSIC_DIR}" 24 | -------------------------------------------------------------------------------- /chantools/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: chantools_chantools_1 7 | APP_PORT: 7682 8 | 9 | chantools: 10 | image: guggero/chantools:v0.14.1-umbrel@sha256:8994745086ab1708205f030f70e37dcfbe57154c72f27782089b229069fd8043 11 | user: "1000:1000" 12 | restart: on-failure 13 | stop_grace_period: 1s 14 | volumes: 15 | - ${APP_DATA_DIR}/data:/chantools 16 | - ${UMBREL_ROOT}/app-data/lightning/data/lnd:/lnd:ro 17 | command: 18 | - "ttyd" 19 | - "-W" 20 | - "-p" 21 | - "7682" 22 | - "bash" 23 | - "-c" 24 | - "/bash-wrapper.sh" 25 | -------------------------------------------------------------------------------- /qbittorrent/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: qbittorrent_server_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_ADD: "true" 9 | 10 | server: 11 | image: ghcr.io/hotio/qbittorrent:release-5.1.2@sha256:4c731e88dd419a20f0e158cef9672e902a7e2c71acea48b8989567f00b5fb095 12 | environment: 13 | - PUID=1000 14 | - PGID=1000 15 | # - UMASK=002 16 | volumes: 17 | - ${APP_DATA_DIR}/data/config:/config 18 | # /app/qBittorrent/downloads is the default path set in qBittorrent 19 | - ${UMBREL_ROOT}/data/storage/downloads:/app/qBittorrent/downloads 20 | restart: on-failure 21 | -------------------------------------------------------------------------------- /lndboss/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: lndboss_web_1 7 | APP_PORT: 8055 8 | 9 | web: 10 | image: niteshbalusu/lndboss:2.19.1@sha256:2dddce26e0ffcce049896cf8f813740f1c8cdea85d77b8445cafa296c4d7d7f9 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_LIGHTNING_NODE_DATA_DIR}:/home/node/.lnd:ro 15 | - ${APP_DATA_DIR}/.bosgui:/home/node/.bosgui 16 | environment: 17 | BOS_DATA_PATH: "/home/node/.bosgui" 18 | NODE_ENV: "production" 19 | PORT: 8055 20 | BOS_DEFAULT_LND_SOCKET: $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT 21 | -------------------------------------------------------------------------------- /pocketbase/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: pocketbase_app_1 7 | APP_PORT: 8090 8 | PROXY_AUTH_ADD: "false" 9 | 10 | app: 11 | image: ghcr.io/muchobien/pocketbase:0.31.0@sha256:68e3d191ee00f120472e2abda41e3b8dc4155a4435172a8e28e2b37dc94fc1f2 12 | # pocketbase needs to run as root 13 | # user: "1000:1000" 14 | restart: on-failure 15 | stop_grace_period: 1m 16 | volumes: 17 | - ${APP_DATA_DIR}/data/data:/pb_data 18 | - ${APP_DATA_DIR}/data/public:/pb_public 19 | - ${APP_DATA_DIR}/data/hooks:/pb_hooks 20 | - ${APP_DATA_DIR}/data/migrations:/pb_migrations 21 | -------------------------------------------------------------------------------- /wireguard/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: wireguard_app_1 7 | APP_PORT: 51821 8 | 9 | app: 10 | image: ghcr.io/wg-easy/wg-easy:14@sha256:f6c2587da3fdc9d5927743fb4a92cff42d690b182396ffd0cdad034becb41053 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | ports: 14 | - "51820:51820/udp" 15 | volumes: 16 | - ${APP_DATA_DIR}/data/wireguard:/etc/wireguard 17 | environment: 18 | WG_HOST: ${DEVICE_DOMAIN_NAME} 19 | cap_add: 20 | - NET_ADMIN 21 | - SYS_MODULE 22 | sysctls: 23 | - net.ipv4.ip_forward=1 24 | - net.ipv4.conf.all.src_valid_mark=1 -------------------------------------------------------------------------------- /firefly-iii-importer/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # Delay starting Firefly III Importer until Firefly III main app has started 5 | 6 | FIREFLY_CONTAINER_NAME="firefly-iii_server_1" 7 | 8 | while true; do 9 | if [ "$(docker ps -q -f name=$FIREFLY_CONTAINER_NAME)" ]; then 10 | # If firefly-iii server container is running then we break and exit so that the importer can start 11 | echo "$FIREFLY_CONTAINER_NAME is running" 12 | break 13 | else 14 | # If the container is not running, wait for 5 seconds and then check again 15 | echo "Waiting for $FIREFLY_CONTAINER_NAME to start..." 16 | sleep 5 17 | fi 18 | done -------------------------------------------------------------------------------- /btctracker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: btctracker_web_1 7 | APP_PORT: 3000 8 | 9 | web: 10 | image: thewilqq/btc-tracker:v0.6.7@sha256:fd956384032e801665323befc3fd50ef00c7ebee92277074d3541c601ac4ab95 11 | restart: on-failure 12 | user: 1000:1000 13 | environment: 14 | - NODE_ENV=production 15 | - PORT=3000 16 | - DATABASE_URL=file:/app/data/bitcoin-tracker.db 17 | - NEXTAUTH_SECRET=${APP_SEED} 18 | - NEXTAUTH_URL=http://${DEVICE_DOMAIN_NAME}:3947 19 | volumes: 20 | - ${APP_DATA_DIR}/data:/app/data 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /homehub/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: homehub_web_1 7 | APP_PORT: 5000 8 | 9 | web: 10 | image: ghcr.io/surajverma/homehub:0.2.3.1@sha256:3b86f7bdaa48c7752814941898417465fe32521b5806e54720a2694907fdd1f8 11 | restart: on-failure 12 | environment: 13 | - FLASK_ENV=production 14 | - SECRET_KEY=${APP_SEED} 15 | volumes: 16 | - ${APP_DATA_DIR}/data/uploads:/app/uploads 17 | - ${APP_DATA_DIR}/data/media:/app/media 18 | - ${APP_DATA_DIR}/data/pdfs:/app/pdfs 19 | - ${APP_DATA_DIR}/data/app_data:/app/data 20 | - ${APP_DATA_DIR}/data/config/config.yml:/app/config.yml:ro 21 | -------------------------------------------------------------------------------- /sabnzbd/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: sabnzbd_web_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_WHITELIST: "/api*" 9 | 10 | web: 11 | image: linuxserver/sabnzbd:4.5.5@sha256:37fc318dc632106eac00f096661f43ca513793bf51913bcbd989ba921b3409c8 12 | restart: on-failure 13 | stop_grace_period: 1m 14 | volumes: 15 | - ${APP_DATA_DIR}/data/config:/config 16 | - ${UMBREL_ROOT}/data/storage/downloads:/downloads 17 | environment: 18 | - DOCKER_MODS=linuxserver/mods:universal-package-install 19 | - INSTALL_PACKAGES=ffmpeg 20 | - PUID=1000 21 | - PGID=1000 22 | - TZ=Etc/UTC 23 | -------------------------------------------------------------------------------- /nostrudel/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: nostrudel_web_1 7 | APP_PORT: 80 8 | PROXY_AUTH_ADD: "false" 9 | 10 | cors: 11 | image: ghcr.io/hzrd149/docker-cors-anywhere:0.4.5@sha256:641f5ea3265acbc339a03a72b79cd942c4bedab9b1c8b3fc13e5f3f087f649e6 12 | environment: 13 | CORSANYWHERE_REQUIRE_HEADERS: "host" 14 | web: 15 | image: ghcr.io/hzrd149/nostrudel:0.46.1@sha256:c89738d354beeef4c41a3b73d483ee8a5ba03950691d0966a7310ed10fc980ef 16 | restart: on-failure 17 | stop_grace_period: 1m 18 | init: true 19 | depends_on: 20 | - cors 21 | environment: 22 | CORS_PROXY: cors:8080 23 | -------------------------------------------------------------------------------- /satwatch/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # Block until the service is healthy before creating users 5 | "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" up --detach --wait --wait-timeout 60 web 6 | 7 | # Create the default username and password. 8 | for attempt in $(seq 1 3); do 9 | if "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" run --rm web "./create-user -admin -username satwatch -password ${APP_PASSWORD} -idempotent"; then 10 | echo "Successfully created default user" 11 | break 12 | else 13 | # The database takes time to initialize after installation. 14 | echo "Failed to create default user. Retrying..." 15 | sleep 0.5 16 | fi 17 | done 18 | -------------------------------------------------------------------------------- /scanservjs/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.7" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: scanservjs_server_1 7 | APP_PORT: 8080 8 | 9 | server: 10 | image: sbs20/scanservjs:v3.0.4@sha256:e42263444a8dd5d533ead7d9eb2ef5fd9ca7a4a80569a6f9c14b7a3c21b9c7ca 11 | restart: on-failure 12 | stop_grace_period: 1m 13 | volumes: 14 | - ${APP_DATA_DIR}/data/scans:/var/lib/scanservjs/output 15 | - ${APP_DATA_DIR}/data/config:/etc/scanservjs 16 | - /var/run/dbus:/var/run/dbus 17 | # map the host's /dev to allow discovery of usb devices without needing to know apriori which devices are connected 18 | - /dev:/dev 19 | privileged: true 20 | -------------------------------------------------------------------------------- /komodo/settings.env: -------------------------------------------------------------------------------- 1 | TZ="Europe/Berlin" 2 | KOMODO_HOST=changeme 3 | KOMODO_TITLE=Komodo 4 | KOMODO_LOCAL_AUTH="true" 5 | KOMODO_DISABLE_USER_REGISTRATION="false" 6 | KOMODO_ENABLE_NEW_USERS="false" 7 | KOMODO_DISABLE_NON_ADMIN_CREATE="false" 8 | KOMODO_TRANSPARENT_MODE="false" 9 | KOMODO_LOGGING_PRETTY="false" 10 | KOMODO_PRETTY_STARTUP_CONFIG="false" 11 | KOMODO_OIDC_ENABLED="false" 12 | KOMODO_GITHUB_OAUTH_ENABLED="false" 13 | KOMODO_GOOGLE_OAUTH_ENABLED="false" 14 | KOMODO_DISABLE_CONFIRM_DIALOG="false" 15 | KOMODO_MONITORING_INTERVAL="15-sec" 16 | KOMODO_RESOURCE_POLL_INTERVAL="1-hr" 17 | KOMODO_WEBHOOK_SECRET=W3bh00kS3cret!2025 18 | KOMODO_JWT_TTL="1-day" 19 | #KOMODO_AWS_ACCESS_KEY_ID= 20 | #KOMODO_AWS_SECRET_ACCESS_KEY= 21 | -------------------------------------------------------------------------------- /solidtime/hooks/post-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # sentinel file to check if client_id was already created 5 | CLIENT_SENTINEL="${APP_DATA_DIR}/desktop_client_id.txt" 6 | 7 | # ────────────────────────────────────────────────────────────── 8 | # Ensure desktop_client_id.txt exists 9 | # ────────────────────────────────────────────────────────────── 10 | if [[ ! -s "$CLIENT_SENTINEL" ]]; then 11 | echo "Solidtime: generating desktop client id…" 12 | "${UMBREL_ROOT}/scripts/app" compose "${APP_ID}" \ 13 | run --rm scheduler php artisan passport:client --name=desktop --redirect_uri=solidtime://oauth/callback --public -n \ 14 | | grep 'Client ID' | awk '{print $NF}' > "$CLIENT_SENTINEL" 15 | fi 16 | -------------------------------------------------------------------------------- /albyhub/exports.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check if Lightning Node app is installed and export required variables if so 4 | installed_apps=$("${UMBREL_ROOT}/scripts/app" ls-installed) 5 | 6 | if echo "$installed_apps" | grep --quiet 'lightning'; then 7 | export APP_ALBYHUB_LN_BACKEND="LND" 8 | export APP_ALBYHUB_LND_ADDRESS="10.21.21.9:10009" 9 | export APP_ALBYHUB_LND_CERT_FILE="/lnd/tls.cert" 10 | # Without `lightning` as a dependency, we need to hardcode the LND macaroon file path 11 | # This means Alby Hub currently only works with mainnet 12 | # When optional dependencies are supported in umbrelOS we can revisit this 13 | export APP_ALBYHUB_LND_MACAROON_FILE="/lnd/data/chain/bitcoin/mainnet/admin.macaroon" 14 | fi 15 | -------------------------------------------------------------------------------- /invidious/hooks/pre-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | ### Correct permissions for data directories 5 | 6 | APP_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" 7 | APP_DATA_DIR="${APP_DIR}/data" 8 | 9 | DESIRED_OWNER="1000:1000" 10 | 11 | COMPANIONCACHE_DATA_DIR="${APP_DATA_DIR}/companioncache" 12 | 13 | # Ensure the directory exists 14 | mkdir -p "${COMPANIONCACHE_DATA_DIR}" 15 | 16 | correct_permission() { 17 | local -r path="${1}" 18 | 19 | if [[ -d "${path}" ]]; then 20 | owner=$(stat -c "%u:%g" "${path}") 21 | 22 | if [[ "${owner}" != "${DESIRED_OWNER}" ]]; then 23 | chown "${DESIRED_OWNER}" "${path}" 24 | fi 25 | fi 26 | } 27 | 28 | correct_permission "${COMPANIONCACHE_DATA_DIR}" 29 | -------------------------------------------------------------------------------- /rustdesk-server/hooks/post-start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | # This script allows the RustDesk public key to be shown on the web interface 5 | 6 | APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")"/..)" 7 | PUBLIC_KEY_FILE="${APP_DATA_DIR}/data/hbbs/id_ed25519.pub" 8 | DESTINATION_FILE="${APP_DATA_DIR}/data/www/public_key.txt" 9 | 10 | echo "Waiting for file (${PUBLIC_KEY_FILE}) to exist..." 11 | 12 | # Wait up to 30 seconds... 13 | for attempt in $(seq 1 300); do 14 | if [[ -f "${PUBLIC_KEY_FILE}" ]]; then 15 | echo "public key file exists" 16 | # Copy the public key to the destination file 17 | cp "${PUBLIC_KEY_FILE}" "${DESTINATION_FILE}" 18 | break 19 | fi 20 | sleep 0.1 21 | done 22 | -------------------------------------------------------------------------------- /neko/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: neko_web_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_ADD: "false" 9 | 10 | web: 11 | image: ghcr.io/m1k1o/neko/firefox:3.0.4@sha256:c295df7dd047f5470d87ec83f7c2e29da238027d9f980042a48a228018779ba9 12 | environment: 13 | PUID: 1000 14 | PGID: 1000 15 | NEKO_DESKTOP_SCREEN: 1920x1080@30 16 | NEKO_MEMBER_MULTIUSER_USER_PASSWORD: neko 17 | NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD: $APP_PASSWORD 18 | NEKO_WEBRTC_EPR: 52000-52100 19 | NEKO_WEBRTC_ICELITE: 0 20 | shm_size: "2gb" 21 | restart: on-failure 22 | ports: 23 | - "52000-52100:52000-52100/udp" 24 | -------------------------------------------------------------------------------- /fulcrum/exports.sh: -------------------------------------------------------------------------------- 1 | export APP_FULCRUM_IP="10.21.22.200" 2 | export APP_FULCRUM_NODE_IP="10.21.21.200" 3 | 4 | export APP_FULCRUM_NODE_PORT="50002" 5 | export APP_FULCRUM_ADMIN_PORT="8000" 6 | 7 | for var in \ 8 | IP \ 9 | NODE_IP \ 10 | NODE_PORT \ 11 | ; do 12 | electrs_var="APP_ELECTRS_${var}" 13 | fulcrum_var="APP_FULCRUM_${var}" 14 | if [ -n "${!fulcrum_var-}" ]; then 15 | export "$electrs_var"="${!electrs_var:=${!fulcrum_var}}" 16 | else 17 | echo "Warning: $fulcrum_var is unset or empty" 18 | fi 19 | done 20 | 21 | rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" 22 | export APP_FULCRUM_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" 23 | -------------------------------------------------------------------------------- /stalwart/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" 2 | 3 | services: 4 | app_proxy: 5 | environment: 6 | APP_HOST: stalwart_server_1 7 | APP_PORT: 8080 8 | PROXY_AUTH_ADD: "false" 9 | 10 | server: 11 | image: stalwartlabs/stalwart:v0.15.1@sha256:1937357f54dc58ca7fb58cb9bde29c2558d09342bf4439d50c8e1630ff246a63 12 | user: "1000:1000" 13 | ports: 14 | - 10443:443 # HTTPS 15 | - 10025:25 # SMTP 16 | - 10465:465 # SMTPS 17 | - 10587:587 # SMTP Submission 18 | - 10143:143 # IMAP 19 | - 10993:993 # IMAPS 20 | - 14190:4190 # Sieve 21 | - 10110:110 # POP3 22 | - 10995:995 # POP3S 23 | volumes: 24 | - ${APP_DATA_DIR}/data:/opt/stalwart 25 | restart: on-failure 26 | -------------------------------------------------------------------------------- /datum/data/settings/datum_gateway_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "bitcoind": { 3 | "rpcuser": "auto-configure-on-install", 4 | "rpcpassword": "auto-configure-on-install", 5 | "rpcurl": "auto-configure-on-install" 6 | }, 7 | "api": { 8 | "listen_port": 21000, 9 | "modify_conf": true, 10 | "admin_password": "umbrel" 11 | 12 | }, 13 | "mining": { 14 | "pool_address": "", 15 | "coinbase_tag_primary": "DATUM on Umbrel", 16 | "coinbase_tag_secondary": "DATUM on Umbrel" 17 | }, 18 | "stratum": { 19 | "listen_port": 23334 20 | }, 21 | "logger": { 22 | "log_level_console": 2 23 | }, 24 | "datum": { 25 | "pool_pass_workers": true, 26 | "pool_pass_full_users": true, 27 | "pooled_mining_only": true 28 | } 29 | } --------------------------------------------------------------------------------