diff --git a/automation/compose.yaml b/automation/compose.yaml new file mode 100644 index 0000000..814d80f --- /dev/null +++ b/automation/compose.yaml @@ -0,0 +1,933 @@ +version: "3.6" +services: + Mealie: + + container_name: "Mealie" + + entrypoint: + - "/app/run.sh" + + environment: + - "HOST_OS=Unraid" + - "DB_ENGINE=sqlite" + - "OIDC_AUTH_ENABLED=true" + - "BASE_URL=https://mealie.arnoutvw.nl" + - "PGID=100" + - "OIDC_CONFIGURATION_URL=https://pass.arnoutvw.nl/.well-known/openid-configuration" + - "TZ=Europe/Berlin" + - "HOST_CONTAINERNAME=Mealie" + - "ALLOW_SIGNUP=false" + - "PUID=99" + - "OIDC_REMEMBER_ME=true" + - "HOST_HOSTNAME=Atlas" + - "OIDC_CLIENT_ID=693c1663-b048-4720-9a32-e370a189d75e" + - "OIDC_CLIENT_SECRET=mUczp7Af50iOgdB8mIm7CkhzVrHyOmVT" + - "OIDC_AUTO_REDIRECT=false" + - "OPENAI_API_KEY=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" + - "OPENAI_SEND_DATABASE_DATA=false" + - "OPENAI_WORKERS=1" + - "PATH=/opt/mealie/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "LANG=C.UTF-8" + - "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305" + - "PYTHON_VERSION=3.12.13" + - "PYTHON_SHA256=c08bc65a81971c1dd5783182826503369466c7e67374d1646519adf05207b684" + - "MEALIE_HOME=/app" + - "PYTHONUNBUFFERED=1" + - "PYTHONDONTWRITEBYTECODE=1" + - "PIP_NO_CACHE_DIR=off" + - "PIP_DISABLE_PIP_VERSION_CHECK=on" + - "PIP_DEFAULT_TIMEOUT=100" + - "VENV_PATH=/opt/mealie" + - "PRODUCTION=true" + - "TESTING=false" + - "GIT_COMMIT_HASH=c880c0865b055026807fb3aa580147b4e0c8dcfd" + - "NLTK_DATA=/nltk_data/" + - "APP_PORT=9000" + - "HOST=0.0.0.0" + + hostname: "a873ad987327" + + image: "ghcr.io/mealie-recipes/mealie:latest" + + ipc: "private" + + labels: + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:9926]" + org.opencontainers.image.created: "2026-05-06T18:51:16.487Z" + org.opencontainers.image.description: "Mealie is a self hosted recipe manager and meal planner with\ + \ a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience\ + \ for the whole family. Easily add recipes into your database by providing the url and mealie\ + \ will automatically import the relevant data or add a family recipe with the UI editor" + org.opencontainers.image.licenses: "AGPL-3.0" + org.opencontainers.image.revision: "c880c0865b055026807fb3aa580147b4e0c8dcfd" + org.opencontainers.image.source: "https://github.com/mealie-recipes/mealie" + org.opencontainers.image.title: "mealie" + org.opencontainers.image.url: "https://github.com/mealie-recipes/mealie" + org.opencontainers.image.version: "v3.17.0" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "56:cc:df:03:f0:9c" + + network_mode: "bridge" + + ports: + - "9925:9000/tcp" + + volumes: + - "/mnt/user/appdata/mealiev1:/app/data" + + + Newt: + + command: + - "newt" + + container_name: "Newt" + + entrypoint: + - "/entrypoint.sh" + + environment: + - "PANGOLIN_ENDPOINT=https://pangolin.arnoutvw.nl" + - "NEWT_SECRET=cminmfb4uou57fpo213xkx2th038awgczbpbz4gh1gv2b25k" + - "DOCKER_SOCKET=/var/run/docker.sock" + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Newt" + - "HOST_OS=Unraid" + - "NEWT_ID=nj3wvqzj44a8sh1" + - "DOCKER_ENFORCE_NETWORK_VALIDATION=true" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + expose: + - "2112/tcp" + + hostname: "e6ea728334b3" + + image: "fosrl/newt" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/fosrl/pangolin/refs/heads/main/public/logo/pangolin_orange_512x512.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.authors: "fosrl" + org.opencontainers.image.created: "2026-05-08T18:07:42Z" + org.opencontainers.image.description: "Pangolin tunneled site & network connector" + org.opencontainers.image.documentation: "https://github.com/fosrl/newt" + org.opencontainers.image.licenses: "AGPL-3.0" + org.opencontainers.image.ref.name: "1.12.5" + org.opencontainers.image.revision: "0da8a29a6162c97e9ed99d03d0c993a2049eeacb" + org.opencontainers.image.source: "https://github.com/fosrl/newt" + org.opencontainers.image.title: "newt" + org.opencontainers.image.url: "https://github.com/fosrl/newt" + org.opencontainers.image.version: "1.12.5" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "62:dc:75:13:86:c7" + + network_mode: "bridge" + + restart: "always" + + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + working_dir: "/" + + + Newt-secondary: + + command: + - "newt" + + container_name: "Newt-secondary" + + entrypoint: + - "/entrypoint.sh" + + environment: + - "TZ=Europe/Berlin" + - "PANGOLIN_ENDPOINT=https://pangolin-secondary.arnoutvw.nl" + - "NEWT_ID=r3z5tzmrso6sm2v" + - "NEWT_SECRET=h4ry5nuqqpbye4udfc0kq6efswnnwsfd6k4wk31a59tf2nyi" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Newt-secondary" + - "DOCKER_SOCKET=/var/run/docker.sock" + - "DOCKER_ENFORCE_NETWORK_VALIDATION=true" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + expose: + - "2112/tcp" + + hostname: "62a85da202e1" + + image: "fosrl/newt" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/fosrl/pangolin/refs/heads/main/public/logo/pangolin_orange_512x512.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.authors: "fosrl" + org.opencontainers.image.created: "2026-05-08T18:07:42Z" + org.opencontainers.image.description: "Pangolin tunneled site & network connector" + org.opencontainers.image.documentation: "https://github.com/fosrl/newt" + org.opencontainers.image.licenses: "AGPL-3.0" + org.opencontainers.image.ref.name: "1.12.5" + org.opencontainers.image.revision: "0da8a29a6162c97e9ed99d03d0c993a2049eeacb" + org.opencontainers.image.source: "https://github.com/fosrl/newt" + org.opencontainers.image.title: "newt" + org.opencontainers.image.url: "https://github.com/fosrl/newt" + org.opencontainers.image.version: "1.12.5" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "a6:38:87:57:79:1c" + + network_mode: "bridge" + + restart: "always" + + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + working_dir: "/" + + + Ntfy: + + command: + - "serve" + + container_name: "Ntfy" + + entrypoint: + - "ntfy" + + environment: + - "NTFY_AUTH_FILE=/config/user.db" + - "NTFY_AUTH_DEFAULT_ACCESS=deny-all" + - "NTFY_BEHIND_PROXY=false" + - "NTFY_ENABLE_LOGIN=true" + - "HOST_OS=Unraid" + - "HOST_CONTAINERNAME=Ntfy" + - "NTFY_BASE_URL=https://ntfy.arnoutvw.nl" + - "NTFY_WEB_ROOT=app" + - "cloudflare.tunnel.service=http://192.168.10.144:7489" + - "NTFY_SMTP_SERVER_ADDR_PREFIX=" + - "NTFY_ATTACHMENT_FILE_SIZE_LIMIT=15M" + - "NTFY_ATTACHMENT_EXPIRY_DURATION=3h" + - "NTFY_SMTP_SENDER_ADDR=" + - "NTFY_SMTP_SENDER_PASS=" + - "NTFY_CACHE_DURATION=12h" + - "NTFY_SMTP_SENDER_FROM=" + - "NTFY_LOG_LEVEL=info" + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "NTFY_UPSTREAM_BASE_URL=https://ntfy.sh" + - "NTFY_CACHE_FILE=/config/cache.db" + - "NTFY_ATTACHMENT_CACHE_DIR=/config/attachments" + - "NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT=5G" + - "NTFY_SMTP_SENDER_USER=" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + hostname: "0cfc3f7274c5" + + image: "binwiederhier/ntfy" + + ipc: "private" + + labels: + cloudflare.tunnel.enable: "true" + cloudflare.tunnel.hostname: "ntfy.arnoutvw.nl" + net.unraid.docker.icon: "https://raw.githubusercontent.com/binwiederhier/ntfy/main/docs/static/img/ntfy.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:80]/" + org.opencontainers.image.authors: "philipp.heckel@gmail.com" + org.opencontainers.image.description: "Send push notifications to your phone or desktop using PUT/POST" + org.opencontainers.image.documentation: "https://docs.ntfy.sh/" + org.opencontainers.image.licenses: "Apache-2.0, GPL-2.0" + org.opencontainers.image.source: "https://github.com/binwiederhier/ntfy" + org.opencontainers.image.title: "ntfy" + org.opencontainers.image.url: "https://ntfy.sh/" + org.opencontainers.image.vendor: "Philipp C. Heckel" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "6a:2f:a5:66:87:29" + + network_mode: "bridge" + + ports: + - "7489:80/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/cache/appdata/Ntfy:/config" + + working_dir: "/" + + + Wallos: + + command: + - "/var/www/html/startup.sh" + + container_name: "Wallos" + + entrypoint: + - "dumb-init" + - "--" + + environment: + - "TZ=Europe/berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Wallos" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf\ + \ \t\tre2c" + - "PHP_INI_DIR=/usr/local/etc/php" + - "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" + - "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" + - "PHP_LDFLAGS=-Wl,-O1 -pie" + - "GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA" + - "PHP_VERSION=8.3.30" + - "PHP_URL=https://www.php.net/distributions/php-8.3.30.tar.xz" + - "PHP_ASC_URL=https://www.php.net/distributions/php-8.3.30.tar.xz.asc" + - "PHP_SHA256=67f084d36852daab6809561a7c8023d130ca07fc6af8fb040684dd1414934d48" + + hostname: "bd2d3d12e159" + + image: "bellamy/wallos:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/devzwf/unraid-docker-templates/main/images/wallos.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:80]/" + org.opencontainers.image.created: "2026-04-27T20:29:19.272Z" + org.opencontainers.image.description: "Wallos: Open-source, self-hostable personal subscription\ + \ tracker. Visualize your recurring expenses, manage your budget, and save money." + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.revision: "7a72e090445ae3011747368e106144764209b202" + org.opencontainers.image.source: "https://github.com/ellite/Wallos" + org.opencontainers.image.title: "Wallos" + org.opencontainers.image.url: "https://github.com/ellite/Wallos" + org.opencontainers.image.version: "4.8.4" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "ee:30:46:26:d7:fb" + + network_mode: "bridge" + + ports: + - "8282:80/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/user/appdata/wallos/db:/var/www/html/db" + - "/mnt/user/appdata/wallos/logos:/var/www/html/images/uploads/logos" + + working_dir: "/var/www/html" + + + ferdium-server: + + container_name: "ferdium-server" + + entrypoint: + - "/entrypoint.sh" + + environment: + - "DB_PASSWORD=ferdium" + - "IS_DASHBOARD_ENABLED=true" + - "CONNECT_WITH_FRANZ=true" + - "NODE_ENV=development" + - "MAIL_CONNECTION=smtp" + - "SMTP_HOST=smtp.gmail.com" + - "SMTP_PORT=587" + - "APP_URL=https://ferdium.arnoutvw.nl" + - "DB_CONNECTION=pg" + - "DB_PORT=5433" + - "DB_DATABASE=ferdium" + - "DB_SSL=false" + - "HOST_HOSTNAME=Atlas" + - "MAIL_PASSWORD=6N(BzRLq3w" + - "IS_CREATION_ENABLED=true" + - "MAIL_USERNAME=arnoutvw@gmail.com" + - "HOST_OS=Unraid" + - "HOST_CONTAINERNAME=ferdium-server" + - "DB_USER=ferdium" + - "TZ=Europe/Berlin" + - "DB_HOST=192.168.10.144" + - "MAIL_SENDER=noreply@ferdium.org" + - "MAIL_SSL=true" + - "IS_REGISTRATION_ENABLED=true" + - "DATA_DIR=/data" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "NODE_VERSION=18.18.0" + - "YARN_VERSION=1.22.19" + - "HOST=0.0.0.0" + - "PORT=3333" + + hostname: "6b89f6fcb6ec" + + image: "ferdium/ferdium-server:1.3.16" + + ipc: "private" + + labels: + maintainer: "ferdium" + net.unraid.docker.icon: "https://raw.githubusercontent.com/xthursdayx/docker-templates/master/xthursdayx/images/ferdium.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3333]/" + org.opencontainers.image.created: "2023-09-28T13:07:20.225Z" + org.opencontainers.image.description: "The server component that can either be self-hosted or hosted\ + \ for general purpose - for use with the ferdium thick client." + org.opencontainers.image.licenses: "MIT" + org.opencontainers.image.revision: "57a892830f4c31dea5a49970619bffca36d955a0" + org.opencontainers.image.source: "https://github.com/ferdium/ferdium-server" + org.opencontainers.image.title: "ferdium-server" + org.opencontainers.image.url: "https://github.com/ferdium/ferdium-server" + org.opencontainers.image.version: "1.3.16" + traefik.http.routers.ferdium.rule: "Host(`ferdium.arnoutvw.nl`)" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "6a:5b:a6:2d:e4:69" + + network_mode: "bridge" + + ports: + - "3333:3333/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/cache/appdata/ferdium-server/data:/data" + - "/mnt/cache/appdata/ferdium-server/recipes:/app/recipes" + + working_dir: "/app" + + + homepage: + + command: + - "node" + - "server.js" + + container_name: "homepage" + + entrypoint: + - "docker-entrypoint.sh" + + environment: + - "HOMEPAGE_ALLOWED_HOSTS=homepage.arnoutvw.nl" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=homepage" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "NODE_VERSION=22.22.2" + - "YARN_VERSION=1.22.22" + - "NODE_ENV=production" + - "HOSTNAME=::" + - "PORT=3000" + + hostname: "ec28a6ad1d69" + + image: "ghcr.io/gethomepage/homepage:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/gethomepage/homepage/main/public/android-chrome-512x512.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3000]" + org.opencontainers.image.created: "2026-05-11T15:46:40.557Z" + org.opencontainers.image.description: "A highly customizable homepage (or startpage / application\ + \ dashboard) with Docker and service API integrations." + org.opencontainers.image.documentation: "https://github.com/gethomepage/homepage/wiki" + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.revision: "233721cc905be3a1eeb995963de14cd8d2a0d614" + org.opencontainers.image.source: "https://github.com/gethomepage/homepage" + org.opencontainers.image.title: "homepage" + org.opencontainers.image.url: "https://github.com/gethomepage/homepage" + org.opencontainers.image.version: "v1.13.1" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "ce:28:a6:c3:01:9e" + + network_mode: "bridge" + + ports: + - "3315:3000/tcp" + + user: "root" + + volumes: + - "/mnt/user/appdata/homepage:/app/config" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + working_dir: "/app" + + + icloudpd: + + command: + - "/usr/local/bin/launcher.sh" + + container_name: "icloudpd" + + environment: + - "synchronisation_interval=86400" + - "file_permissions=666" + - "UMASK=000" + - "telegram_chat_id=6690124740" + - "PGID=100" + - "TZ=Europe/Amsterdam" + - "HOST_OS=Unraid" + - "pushbullet_api_key=" + - "command_line_options=--auto-delete" + - "authentication_type=2FA" + - "PUID=99" + - "HOST_HOSTNAME=Atlas" + - "apple_id=arnoutvw@arnoutvw.nl" + - "notification_type=Telegram" + - "directory_permissions=777" + - "HOST_CONTAINERNAME=icloudpd" + - "prowl_api_key=5e1f3494f0d4e7cbc2ada051e1f596a4cd7de341" + - "telegram_token=6324506583:AAEW4EwQwRdfNt9U_1esT78ZdKOFRQhbm34" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "XDG_DATA_HOME=/config" + - "ENV=/etc/profile" + - "config_file=/config/icloudpd.conf" + + hostname: "d44e9d0b7873" + + image: "boredazfcuk/icloudpd" + + ipc: "private" + + labels: + maintainer: "boredazfcuk" + net.unraid.docker.icon: "https://raw.githubusercontent.com/Womabre/-unraid-docker-templates/master/images/photos_icon_large.png" + net.unraid.docker.managed: "dockerman" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + volumes: + - "/mnt/user/appdata/icloudpd:/config" + - "/mnt/user/photos:/home/user/iCloud" + + working_dir: "/" + + + icloudpd-web: + + container_name: "icloudpd-web" + + entrypoint: + - "docker-entrypoint.sh" + + environment: + - "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "LANG=C.UTF-8" + - "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305" + - "PYTHON_VERSION=3.12.8" + - "PYTHON_SHA256=c909157bb25ec114e5869124cc2a9c4a4d4c1e957ca4ff553f1edc692101154e" + - "HOST=0.0.0.0" + - "PORT=5000" + - "DATA_DIR=/data" + + hostname: "be7ba0135864" + + image: "spicadust/icloudpd-web" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "94b9c90cebf727cfe2ea7a7649ca1659e21bd89740bc24ef69cdfe71c2c9a202" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:d685a93957a06a6908567c96e5381a2e6d93d3cf88f76403e1ba79fa18fb4271" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "immich" + com.docker.compose.project.config_files: "/etc/komodo/repos/compose-files/immich/compose.yaml" + com.docker.compose.project.working_dir: "/etc/komodo/repos/compose-files/immich" + com.docker.compose.replace: "icloudpd-web" + com.docker.compose.service: "icloudpd-web" + com.docker.compose.version: "2.39.4" + traefik.http.routers.icloudpd.rule: "Host(`icloudpd.arnoutvw.nl`)" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "8695:5000/tcp" + + user: "appuser" + + volumes: + - "/mnt/user/icloudpd:/app" + - "8a95a9abe8cd47162994016fe971834383dad360e0e46b598d9d21d341dd1e77:/data" + - "bd46e56cceb787eb943228af9b60f6bf0502d06348bf21fca40a772cd5caf30a:/downloads" + + working_dir: "/home/appuser" + + + paperless-ng: + + container_name: "paperless-ng" + + entrypoint: + - "/init" + + environment: + - "TZ=Europe/Berlin" + - "PAPERLESS_OCR_LANGUAGES=nld" + - "USERMAP_UID=99" + - "USERMAP_GID=100" + - "PAPERLESS_CONSUMER_POLLING=0" + - "HOST_CONTAINERNAME=paperless-ng" + - "PAPERLESS_REDIS=redis://192.168.10.144:6379" + - "PAPERLESS_TIME_ZONE=Europe/Amsterdam" + - "PAPERLESS_IGNORE_DATES=" + - "PAPERLESS_SECRET_KEY=e11fl1oa-*ytql8p)(06fbj4ukrlo+n7k&q5+$$1md7i+mge=ee" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "PAPERLESS_OCR_LANGUAGE=nld" + - "PAPERLESS_FILENAME_FORMAT={created}-{correspondent}-{title}" + - "PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "LANG=C.UTF-8" + - "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305" + - "PYTHON_VERSION=3.12.12" + - "PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4" + - "UV_TOOL_BIN_DIR=/usr/local/bin" + - "S6_BEHAVIOUR_IF_STAGE2_FAILS=2" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "PYTHONDONTWRITEBYTECODE=1" + - "PYTHONUNBUFFERED=1" + - "PYTHONWARNINGS=ignore:::django.http.response:517" + - "PNGX_CONTAINERIZED=1" + - "UV_LINK_MODE=copy" + - "UV_CACHE_DIR=/cache/uv/" + + hostname: "ec5d0c997a14" + + image: "ghcr.io/paperless-ngx/paperless-ngx:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/paperless.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8000]" + org.opencontainers.image.authors: "paperless-ngx team " + org.opencontainers.image.created: "2026-04-27T02:39:51.366Z" + org.opencontainers.image.description: "A community-supported supercharged document management system:\ + \ scan, index and archive all your documents" + org.opencontainers.image.documentation: "https://docs.paperless-ngx.com/" + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.revision: "05e48b23166df7c7afe6f329b460b0511a89496c" + org.opencontainers.image.source: "https://github.com/paperless-ngx/paperless-ngx" + org.opencontainers.image.title: "paperless-ngx" + org.opencontainers.image.url: "https://github.com/paperless-ngx/paperless-ngx" + org.opencontainers.image.version: "2.20.15" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "da:b5:a0:1f:97:cf" + + network_mode: "bridge" + + ports: + - "8000:8000/tcp" + + volumes: + - "/mnt/user/Plex/paperless/consume:/usr/src/paperless/consume" + - "/mnt/user/Plex/paperless/export:/usr/src/paperless/export" + - "/mnt/user/Plex/paperless/media:/usr/src/paperless/media" + - "/mnt/user/appdata/paperless-ng/data:/usr/src/paperless/data" + + working_dir: "/usr/src/paperless/src/" + + + paperless-ngx-kristin: + + container_name: "paperless-ngx-kristin" + + entrypoint: + - "/init" + + environment: + - "PAPERLESS_TIME_ZONE=Europe/Berlin" + - "HOST_CONTAINERNAME=paperless-ngx-kristin" + - "PAPERLESS_OCR_LANGUAGES=deu,nld,eng" + - "PAPERLESS_URL=https://docs-kristin.arnoutvw.nl" + - "PAPERLESS_IGNORE_DATES=" + - "PAPERLESS_CONSUMER_POLLING=0" + - "USERMAP_GID=100" + - "PAPERLESS_REDIS=redis://192.168.10.144:6379" + - "PAPERLESS_SECRET_KEY=e11fl1oa-*ytql8p)(06fbj4ukrlo+n7k&q5+$$1md7i+mge=ee" + - "PAPERLESS_OCR_LANGUAGE=deu" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "PAPERLESS_FILENAME_FORMAT={created}-{correspondent}-{title}" + - "PAPERLESS_ALLOWED_HOSTS=192.168.10.144" + - "USERMAP_UID=99" + - "TZ=Europe/Berlin" + - "PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "LANG=C.UTF-8" + - "GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305" + - "PYTHON_VERSION=3.12.12" + - "PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4" + - "UV_TOOL_BIN_DIR=/usr/local/bin" + - "S6_BEHAVIOUR_IF_STAGE2_FAILS=2" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "PYTHONDONTWRITEBYTECODE=1" + - "PYTHONUNBUFFERED=1" + - "PYTHONWARNINGS=ignore:::django.http.response:517" + - "PNGX_CONTAINERIZED=1" + - "UV_LINK_MODE=copy" + - "UV_CACHE_DIR=/cache/uv/" + + hostname: "fd9391e47c23" + + image: "ghcr.io/paperless-ngx/paperless-ngx" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/paperless.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8000]" + org.opencontainers.image.authors: "paperless-ngx team " + org.opencontainers.image.created: "2026-04-27T02:39:51.366Z" + org.opencontainers.image.description: "A community-supported supercharged document management system:\ + \ scan, index and archive all your documents" + org.opencontainers.image.documentation: "https://docs.paperless-ngx.com/" + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.revision: "05e48b23166df7c7afe6f329b460b0511a89496c" + org.opencontainers.image.source: "https://github.com/paperless-ngx/paperless-ngx" + org.opencontainers.image.title: "paperless-ngx" + org.opencontainers.image.url: "https://github.com/paperless-ngx/paperless-ngx" + org.opencontainers.image.version: "2.20.15" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "e2:12:32:89:7a:a8" + + network_mode: "bridge" + + ports: + - "8005:8000/tcp" + + volumes: + - "/mnt/user/appdata/paperless-ngx/data:/usr/src/paperless/data" + - "/mnt/user/papermerge-kirstin/media:/usr/src/paperless/media" + - "/mnt/user/papermerge-kristin/consume:/usr/src/paperless/consume" + - "/mnt/user/papermerge-kristin/export:/usr/src/paperless/export" + + working_dir: "/usr/src/paperless/src/" + + + photon: + + command: + - "uv" + - "run" + - "-m" + - "src.process_manager" + + container_name: "photon" + + entrypoint: + - "/bin/sh" + - "entrypoint.sh" + + environment: + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=photon" + - "UPDATE_STRATEGY=SEQUENTIAL" + - "UPDATE_INTERVAL=720h" + - "TZ=Europe/Berlin" + - "PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "JAVA_HOME=/opt/java/openjdk" + - "LANG=en_US.UTF-8" + - "LANGUAGE=en_US:en" + - "LC_ALL=en_US.UTF-8" + - "JAVA_VERSION=jdk-21.0.9+10" + + hostname: "df06e527b77c" + + image: "rtuszik/photon-docker:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://photon.komoot.io/static/img/photon_logo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:2322]/" + org.opencontainers.image.description: "Unofficial docker image for the Photon Geocoder" + org.opencontainers.image.documentation: "https://github.com/rtuszik/photon-docker#readme" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.source: "https://github.com/rtuszik/photon-docker" + org.opencontainers.image.title: "photon-docker" + org.opencontainers.image.url: "https://github.com/rtuszik/photon-docker" + org.opencontainers.image.version: "24.04" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "ee:2c:d1:6a:b5:c0" + + network_mode: "bridge" + + ports: + - "2322:2322/tcp" + + volumes: + - "/mnt/user/development/photon:/photon/photon_data" + + working_dir: "/photon" + + + syncthing: + + container_name: "syncthing" + + entrypoint: + - "/init" + + environment: + - "PGID=100" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=syncthing" + - "PUID=99" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PS1=$$(whoami)@$$(hostname):$$(pwd)\\$$ " + - "HOME=/config" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "LSIO_FIRST_PARTY=true" + + hostname: "e15633021566" + + image: "linuxserver/syncthing" + + ipc: "private" + + labels: + build_version: "Linuxserver.io version:- v2.0.16-ls216 Build-date:- 2026-05-09T04:12:55+00:00" + maintainer: "thelamer" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/syncthing-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8384]" + org.opencontainers.image.authors: "linuxserver.io" + org.opencontainers.image.created: "2026-05-09T04:12:55+00:00" + org.opencontainers.image.description: "[Syncthing](https://syncthing.net) replaces proprietary sync\ + \ and cloud services with something open, trustworthy and decentralized. Your data is your data\ + \ alone and you deserve to choose where it is stored, if it is shared with some third party and\ + \ how it's transmitted over the Internet." + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-syncthing" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "cfad4ea37d75f7a3887ce220fe8bfd1c09d6710f" + org.opencontainers.image.revision: "cfad4ea37d75f7a3887ce220fe8bfd1c09d6710f" + org.opencontainers.image.source: "https://github.com/linuxserver/docker-syncthing" + org.opencontainers.image.title: "Syncthing" + org.opencontainers.image.url: "https://github.com/linuxserver/docker-syncthing/packages" + org.opencontainers.image.vendor: "linuxserver.io" + org.opencontainers.image.version: "v2.0.16-ls216" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "1a:d4:55:1b:ba:31" + + network_mode: "bridge" + + ports: + - "21027:21027/udp" + - "22000:22000/tcp" + - "8384:8384/tcp" + + volumes: + - "/mnt/user/Backups/syncthing:/sync" + - "/mnt/user/appdata/syncthing:/config" + + working_dir: "/" + + diff --git a/database/compose.yaml b/database/compose.yaml new file mode 100644 index 0000000..52d7aa2 --- /dev/null +++ b/database/compose.yaml @@ -0,0 +1,161 @@ +version: "3.6" +services: + Postgres14: + command: + - "postgres" + container_name: "Postgres14" + entrypoint: + - "docker-entrypoint.sh" + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Postgres14" + - "POSTGRES_PASSWORD=postgres" + - "POSTGRES_USER=postgres" + - "POSTGRES_DB=postgres" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "GOSU_VERSION=1.19" + - "LANG=en_US.utf8" + - "PG_MAJOR=14" + - "PG_VERSION=14.22" + - "PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34" + - "DOCKER_PG_LLVM_DEPS=llvm19-dev \t\tclang19" + - "PGDATA=/var/lib/postgresql/data" + hostname: "c3a5bda48654" + image: "postgres:14-alpine" + ipc: "private" + labels: + net.unraid.docker.icon: "https://github.com/juusujanar/unraid-templates/raw/master/img/PostgreSQL-logo.png" + net.unraid.docker.managed: "dockerman" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "86:3e:cf:e7:e3:80" + network_mode: "bridge" + ports: + - "5433:5432/tcp" + volumes: + - "/mnt/cache/appdata/postgres14:/var/lib/postgresql/data" + working_dir: "/" + + + mariadb: + + container_name: "mariadb" + + entrypoint: + - "/init" + + environment: + - "HOST_OS=Unraid" + - "HOST_CONTAINERNAME=mariadb" + - "MYSQL_DATABASE=wordpress" + - "MYSQL_PASSWORD=cDon7wofuJXtFsrWn2TfAhqA" + - "UMASK=022" + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "MYSQL_ROOT_PASSWORD=BdUXcTAorkV7MD4UiRQAPHUj" + - "MYSQL_USER=wordpress" + - "REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql" + - "PUID=99" + - "PGID=100" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PS1=$$(whoami)@$$(hostname):$$(pwd)\\$$ " + - "HOME=/root" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "LSIO_FIRST_PARTY=true" + - "MYSQL_DIR=/config" + - "DATADIR=/config/databases" + + hostname: "e754e2dd728b" + + image: "lscr.io/linuxserver/mariadb" + + ipc: "private" + + labels: + build_version: "Linuxserver.io version:- 11.4.10-r0-ls215 Build-date:- 2026-05-05T09:33:04+00:00" + maintainer: "thelamer,nemchik" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/mariadb-logo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3306]" + org.opencontainers.image.authors: "linuxserver.io" + org.opencontainers.image.created: "2026-05-05T09:33:04+00:00" + org.opencontainers.image.description: "[Mariadb](https://mariadb.org/) is one of the most popular\ + \ database servers. Made by the original developers of MySQL." + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-mariadb" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "a5d07132533a00adf552ba46409433c25a9b0c77" + org.opencontainers.image.revision: "a5d07132533a00adf552ba46409433c25a9b0c77" + org.opencontainers.image.source: "https://github.com/linuxserver/docker-mariadb" + org.opencontainers.image.title: "Mariadb" + org.opencontainers.image.url: "https://github.com/linuxserver/docker-mariadb/packages" + org.opencontainers.image.vendor: "linuxserver.io" + org.opencontainers.image.version: "11.4.10-r0-ls215" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "a6:06:8a:c4:05:ea" + + network_mode: "bridge" + + ports: + - "3306:3306/tcp" + + volumes: + - "/mnt/user/appdata/mariadb:/config" + + working_dir: "/" + + + pgadmin4: + container_name: "pgadmin4" + entrypoint: + - "/entrypoint.sh" + environment: + - "PGADMIN_CONFIG_AUTHENTICATION_SOURCES=['oauth2', 'internal']" + - "PGADMIN_LISTEN_ADDRESS=0.0.0.0" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=pgadmin4" + - "PGADMIN_DEFAULT_EMAIL=arnoutvw@gmail.com" + - "PGADMIN_DEFAULT_PASSWORD=Xo48Yak8" + - "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PYTHON_VERSION=3.14.4" + - "PYTHON_SHA256=d923c51303e38e249136fc1bdf3568d56ecb03214efdef48516176d3d7faaef8" + - "PYTHONPATH=/pgadmin4" + hostname: "9bcce603f7ed" + image: "dpage/pgadmin4" + ipc: "private" + labels: + net.unraid.docker.icon: "https://github.com/FoxxMD/unraid-docker-templates/raw/master/icons/pgadmin4.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:80]/" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "96:15:d1:f2:92:c1" + network_mode: "bridge" + ports: + - "8792:80/tcp" + user: "5050" + volumes: + - "/mnt/cache/appdata/pgadmin4/config_local.py:/pgadmin4/config_local.py" + - "/mnt/user/appdata/pgadmin4:/var/lib/pgadmin" + working_dir: "/pgadmin4" + + diff --git a/development/compose.yaml b/development/compose.yaml new file mode 100644 index 0000000..53055c0 --- /dev/null +++ b/development/compose.yaml @@ -0,0 +1,433 @@ +version: "3.6" +services: + Gitea: + command: + - "/usr/bin/s6-svscan" + - "/etc/s6" + container_name: "Gitea" + entrypoint: + - "/usr/bin/entrypoint" + environment: + - "HOST_CONTAINERNAME=Gitea" + - "DELIVER_TIMEOUT=60" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "USER=git" + - "GITEA_CUSTOM=/data/gitea" + hostname: "a7c9fb924f0e" + image: "gitea/gitea" + ipc: "private" + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/fanningert/unraid-docker-templates/master/fanningert/icons/gitea.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3000]" + traefik.http.services.gitea.loadbalancer.server.port: "3000" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "7e:d9:f5:36:de:80" + network_mode: "bridge" + ports: + - "2233:22/tcp" + - "3322:3000/tcp" + volumes: + - "/mnt/user/appdata/gitea:/data" + working_dir: "/" + + + Gitea-Runner: + container_name: "Gitea-Runner" + entrypoint: + - "/sbin/tini" + - "--" + - "run.sh" + environment: + - "GITEA_RUNNER_REGISTRATION_TOKEN=5tPWewhkKr58gQt0UsSvOvh3E4RPFWV1CIXO7imj" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Gitea-Runner" + - "GITEA_INSTANCE_URL=https://gitea.arnoutvw.nl" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + hostname: "7a123bdb5cf1" + image: "gitea/act_runner" + ipc: "private" + labels: + net.unraid.docker.icon: "https://avatars.githubusercontent.com/u/54465427?v=4" + net.unraid.docker.managed: "dockerman" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "ce:43:36:3c:97:b4" + network_mode: "bridge" + restart: "always" + volumes: + - "/mnt/user/appdata/gitea-runner:/data" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + working_dir: "/" + + + komodo-core: + + command: + - "core" + + container_name: "komodo-core" + + environment: + - "PERIPHERY_LOGGING_PRETTY=false" + - "KOMODO_LOCAL_AUTH=true" + - "PERIPHERY_ROOT_DIRECTORY=/etc/komodo" + - "KOMODO_HOST=https://komodo.arnoutvw.nl" + - "KOMODO_TITLE=Komodo" + - "KOMODO_OIDC_ENABLED=true" + - "PERIPHERY_INCLUDE_DISK_MOUNTS=/etc/hostname" + - "PERIPHERY_PRETTY_STARTUP_CONFIG=false" + - "KOMODO_OIDC_PROVIDER=https://pass.arnoutvw.nl" + - "KOMODO_OIDC_CLIENT_ID=0a4e7af5-73de-41b3-806f-c6fa6da55929" + - "KOMODO_DATABASE_USERNAME=admin" + - "KOMODO_JWT_TTL=1-day" + - "PERIPHERY_SSL_ENABLED=true" + - "KOMODO_DB_USERNAME=admin" + - "KOMODO_DISABLE_NON_ADMIN_CREATE=false" + - "KOMODO_AWS_ACCESS_KEY_ID=# Alt: KOMODO_AWS_ACCESS_KEY_ID_FILE" + - "KOMODO_DATABASE_PASSWORD=admin" + - "KOMODO_PRETTY_STARTUP_CONFIG=false" + - "KOMODO_DATABASE_ADDRESS=mongo:27017" + - "KOMODO_FIRST_SERVER=https://192.168.10.144:8120" + - "KOMODO_DISABLE_CONFIRM_DIALOG=false" + - "KOMODO_OIDC_CLIENT_SECRET=FNQBmSybrizJmNCsUs4Mxh0BRRZVMhOF" + - "KOMODO_TRANSPARENT_MODE=false" + - "KOMODO_GOOGLE_OAUTH_ENABLED=false" + - "KOMODO_JWT_SECRET=a_random_jwt_secret" + - "KOMODO_PASSKEY=a_random_passkey" + - "KOMODO_AWS_SECRET_ACCESS_KEY=# Alt: KOMODO_AWS_SECRET_ACCESS_KEY_FILE" + - "KOMODO_LOGGING_PRETTY=false" + - "KOMODO_DISABLE_USER_REGISTRATION=false" + - "KOMODO_DB_PASSWORD=admin" + - "KOMODO_RESOURCE_POLL_INTERVAL=1-hr" + - "KOMODO_MONITORING_INTERVAL=15-sec" + - "PERIPHERY_PASSKEYS=a_random_passkey" + - "TZ=Etc/UTC" + - "COMPOSE_KOMODO_IMAGE_TAG=latest" + - "PERIPHERY_DISABLE_TERMINALS=false" + - "KOMODO_WEBHOOK_SECRET=a_random_secret" + - "KOMODO_ENABLE_NEW_USERS=false" + - "KOMODO_GITHUB_OAUTH_ENABLED=false" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DENO_DIR=/action-cache/deno" + - "KOMODO_CLI_CONFIG_PATHS=/config" + - "KOMODO_CLI_CONFIG_KEYWORDS=*config.*,*komodo.cli*.*" + + hostname: "a94c6363dc32" + + image: "ghcr.io/moghtech/komodo-core:latest" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "a8b7056d8974cdcb3a486d545a301e3c08091abe343e7c1379c9630e95fe5c35" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "mongo:service_started:false,periphery:service_started:true" + com.docker.compose.image: "sha256:9f3694e3b76d5ff7d9472ed9f0c367f463ad89fd59d982a594759733468e7838" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "komodo" + com.docker.compose.project.config_files: "/boot/config/plugins/compose.manager/projects/komodo/docker-compose.yml,/boot/config/plugins/compose.manager/projects/komodo/docker-compose.override.yml" + com.docker.compose.project.working_dir: "/boot/config/plugins/compose.manager/projects/komodo" + com.docker.compose.replace: "e9dea88aa19783880d14ce6e39a1a94829fa213af0e5333d29dee0eb8e00c168" + com.docker.compose.service: "core" + com.docker.compose.version: "2.35.1" + komodo.skip: "true" + net.unraid.docker.icon: "" + net.unraid.docker.managed: "composeman" + net.unraid.docker.shell: "" + net.unraid.docker.webui: "9120" + org.opencontainers.image.description: "Komodo Core" + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.source: "https://github.com/moghtech/komodo" + traefik.docker.network: "komodo" + traefik.http.routers.komodo.rule: "Host(`komodo.arnoutvw.nl`)" + + links: + - "/komodo-periphery:/komodo-core/periphery-1" + - "/komodo-periphery:/komodo-core/komodo-periphery-1" + - "/komodo-mongo:/komodo-core/mongo" + - "/komodo-mongo:/komodo-core/mongo-1" + - "/komodo-mongo:/komodo-core/komodo-mongo-1" + - "/komodo-periphery:/komodo-core/periphery" + + logging: + driver: "local" + options: { } + + mac_address: "1e:7a:a6:b3:de:8a" + + network_mode: "bridge" + + ports: + - "9120:9120/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/user/appdata/komodo/core/repos:/repo-cache" + + working_dir: "/app" + + + komodo-mongo: + + command: + - "--quiet" + - "--wiredTigerCacheSizeGB" + - "0.25" + + container_name: "komodo-mongo" + + entrypoint: + - "docker-entrypoint.sh" + + environment: + - "MONGO_INITDB_ROOT_PASSWORD=admin" + - "MONGO_INITDB_ROOT_USERNAME=admin" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "GOSU_VERSION=1.19" + - "JSYAML_VERSION=3.13.1" + - "JSYAML_CHECKSUM=662e32319bdd378e91f67578e56a34954b0a2e33aca11d70ab9f4826af24b941" + - "MONGO_PACKAGE=mongodb-org" + - "MONGO_REPO=repo.mongodb.org" + - "MONGO_MAJOR=8.0" + - "MONGO_VERSION=8.0.15" + - "HOME=/data/db" + - "GLIBC_TUNABLES=glibc.pthread.rseq=0" + + expose: + - "27017/tcp" + + hostname: "ef2d76daacf4" + + image: "mongo" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "6df43ca3c0eaf3cf627f3b8018bd9dadebd4d73a3aa7a8111037d14af0487db3" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:e4a328705c9f53cb7554ebf3c01d53578130d4c68cca7c15bb079822729c8236" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "komodo" + com.docker.compose.project.config_files: "/boot/config/plugins/compose.manager/projects/komodo/docker-compose.yml,/boot/config/plugins/compose.manager/projects/komodo/docker-compose.override.yml" + com.docker.compose.project.working_dir: "/boot/config/plugins/compose.manager/projects/komodo" + com.docker.compose.replace: "b3bf74a03062bbfb6fc099a4534bf98f55ca1d038c08b249bb7a36929c960935" + com.docker.compose.service: "mongo" + com.docker.compose.version: "2.35.1" + komodo.skip: "" + net.unraid.docker.icon: "" + net.unraid.docker.managed: "composeman" + net.unraid.docker.shell: "" + net.unraid.docker.webui: "" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "24.04" + + logging: + driver: "local" + options: { } + + mac_address: "5e:42:46:cd:33:25" + + network_mode: "bridge" + + restart: "unless-stopped" + + volumes: + - "/mnt/user/appdata/komodo/mongo/config:/data/configdb" + - "/mnt/user/appdata/komodo/mongo/db:/data/db" + + + komodo-periphery: + + command: + - "periphery" + + container_name: "komodo-periphery" + + environment: + - "KOMODO_DB_USERNAME=admin" + - "PERIPHERY_REPO_DIR=/etc/komodo/repos" + - "KOMODO_WEBHOOK_SECRET=a_random_secret" + - "PERIPHERY_STACK_DIR=/etc/komodo/stacks" + - "COMPOSE_KOMODO_IMAGE_TAG=latest" + - "KOMODO_MONITORING_INTERVAL=15-sec" + - "KOMODO_PRETTY_STARTUP_CONFIG=false" + - "PERIPHERY_PASSKEYS=a_random_passkey" + - "KOMODO_OIDC_CLIENT_SECRET=FNQBmSybrizJmNCsUs4Mxh0BRRZVMhOF" + - "PERIPHERY_LOGGING_PRETTY=false" + - "PERIPHERY_DISABLE_TERMINALS=false" + - "PERIPHERY_PRETTY_STARTUP_CONFIG=false" + - "PERIPHERY_INCLUDE_DISK_MOUNTS=/etc/hostname" + - "KOMODO_JWT_SECRET=a_random_jwt_secret" + - "KOMODO_PASSKEY=a_random_passkey" + - "PERIPHERY_SSL_CERT_FILE=/etc/komodo/ssl/cert.pem" + - "KOMODO_OIDC_PROVIDER=https://pass.arnoutvw.nl" + - "KOMODO_LOCAL_AUTH=true" + - "KOMODO_HOST=https://komodo.arnoutvw.nl" + - "KOMODO_DISABLE_CONFIRM_DIALOG=false" + - "KOMODO_GOOGLE_OAUTH_ENABLED=false" + - "KOMODO_DISABLE_NON_ADMIN_CREATE=false" + - "KOMODO_JWT_TTL=1-day" + - "KOMODO_LOGGING_PRETTY=false" + - "KOMODO_GITHUB_OAUTH_ENABLED=false" + - "KOMODO_OIDC_CLIENT_ID=0a4e7af5-73de-41b3-806f-c6fa6da55929" + - "TZ=Etc/UTC" + - "KOMODO_FIRST_SERVER=https://192.168.10.144:8120" + - "KOMODO_DISABLE_USER_REGISTRATION=false" + - "KOMODO_DB_PASSWORD=admin" + - "KOMODO_TRANSPARENT_MODE=false" + - "KOMODO_AWS_SECRET_ACCESS_KEY=# Alt: KOMODO_AWS_SECRET_ACCESS_KEY_FILE" + - "PERIPHERY_SSL_KEY_FILE=/etc/komodo/ssl/key.pem" + - "KOMODO_OIDC_ENABLED=true" + - "KOMODO_TITLE=Komodo" + - "PERIPHERY_SSL_ENABLED=true" + - "KOMODO_RESOURCE_POLL_INTERVAL=1-hr" + - "KOMODO_AWS_ACCESS_KEY_ID=# Alt: KOMODO_AWS_ACCESS_KEY_ID_FILE" + - "KOMODO_ENABLE_NEW_USERS=false" + - "PERIPHERY_ROOT_DIRECTORY=/etc/komodo" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + expose: + - "8120/tcp" + + hostname: "3f844f2338b9" + + image: "ghcr.io/moghtech/komodo-periphery:latest" + + ipc: "private" + + labels: + com.docker.compose.config-hash: "406ca0e8fba4954c8811503c428aa899850c31537d07ba7aa41013399ffeda14" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:c96d1546661943f5edee884134d0e8e9e3df8d801b3734e2b7acbe13bcac8165" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "komodo" + com.docker.compose.project.config_files: "/boot/config/plugins/compose.manager/projects/komodo/docker-compose.yml,/boot/config/plugins/compose.manager/projects/komodo/docker-compose.override.yml" + com.docker.compose.project.working_dir: "/boot/config/plugins/compose.manager/projects/komodo" + com.docker.compose.replace: "748133f558f09707b065cd14b3b4754b79e6fe646aa4ea36f1ad5ea0cf8ed3be" + com.docker.compose.service: "periphery" + com.docker.compose.version: "2.35.1" + komodo.skip: "" + net.unraid.docker.icon: "" + net.unraid.docker.managed: "composeman" + net.unraid.docker.shell: "" + net.unraid.docker.webui: "" + org.opencontainers.image.description: "Komodo Periphery" + org.opencontainers.image.licenses: "GPL-3.0" + org.opencontainers.image.source: "https://github.com/moghtech/komodo" + + logging: + driver: "local" + options: { } + + mac_address: "c6:96:28:db:7a:31" + + network_mode: "bridge" + + restart: "unless-stopped" + + volumes: + - "/etc/komodo:/etc/komodo" + - "/mnt/user/compose:/mnt/user/compose" + - "/proc:/proc" + - "/var/run/docker.sock:/var/run/docker.sock" + + working_dir: "/app" + + + n8n: + + container_name: "n8n" + + entrypoint: + - "tini" + - "--" + - "/docker-entrypoint.sh" + + environment: + - "N8N_SECURE_COOKIE=false" + - "test=test" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=n8n" + - "GENERIC_TIMEZONE=Europe/Amsterdam" + - "WEBHOOK_URL=https://n8n.arnoutvw.nl" + - "NODE_VERSION=24.14.1" + - "NPM_CONFIG_UPDATE_NOTIFIER=false" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "NODE_PATH=/opt/nodejs/node-v24.14.1/lib/node_modules" + - "NODE_ENV=production" + - "N8N_RELEASE_TYPE=stable" + - "SHELL=/bin/sh" + + hostname: "015a160cb475" + + image: "n8nio/n8n" + + ipc: "private" + + labels: + com.docker.dhi.chain-id: "sha256:fcfd1a555f405a3b564b3ff468b79fa0c7072d45cfdf05e5f0e1f17e1d633549" + com.docker.dhi.compliance: "cis" + com.docker.dhi.created: "2026-03-27T17:14:07Z" + com.docker.dhi.date.end-of-life: "2028-04-30" + com.docker.dhi.date.release: "2025-05-06" + com.docker.dhi.definition: "image/node/alpine-3.22/24-dev" + com.docker.dhi.distro: "alpine-3.22" + com.docker.dhi.entitlement: "public" + com.docker.dhi.flavor: "" + com.docker.dhi.name: "dhi/node" + com.docker.dhi.package-manager: "apk" + com.docker.dhi.shell: "busybox" + com.docker.dhi.title: "Node.js 24.x (dev)" + com.docker.dhi.url: "https://dhi.io/catalog/node" + com.docker.dhi.variant: "dev" + com.docker.dhi.version: "24.14.1-alpine3.22-dev" + net.unraid.docker.icon: "https://raw.githubusercontent.com/tmchow/unraid-docker-templates/master/img/n8n-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:5678]/" + org.opencontainers.image.description: "Workflow Automation Tool" + org.opencontainers.image.source: "https://github.com/n8n-io/n8n" + org.opencontainers.image.title: "n8n" + org.opencontainers.image.url: "https://n8n.io" + org.opencontainers.image.version: "2.19.5" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "86:3f:18:06:a4:52" + + network_mode: "bridge" + + ports: + - "5678:5678/tcp" + + restart: "unless-stopped" + + user: "node" + + volumes: + - "/mnt/cache/appdata/n8n:/home/node/.n8n" + + working_dir: "/home/node" + + diff --git a/immich/compose.yaml b/immich/compose.yaml index 946d524..6080aaa 100644 --- a/immich/compose.yaml +++ b/immich/compose.yaml @@ -181,16 +181,6 @@ services: - pangolin.proxy-resources.immich-proxy.rules[4].match=country - pangolin.proxy-resources.immich-proxy.rules[4].action=deny - pangolin.proxy-resources.immich-proxy.rules[4].value=ALL - icloudpd-web: - container_name: icloudpd-web - image: spicadust/icloudpd-web - network_mode: bridge - ports: - - "8695:5000" - volumes: - - /mnt/user/icloudpd:/app - labels: - - traefik.http.routers.icloudpd.rule=Host(`icloudpd.arnoutvw.nl`) volumes: model-cache: diff --git a/master.yaml b/master.yaml new file mode 100755 index 0000000..a81cbde --- /dev/null +++ b/master.yaml @@ -0,0 +1,151 @@ +version: "3.6" + +services: + + Pocket-ID: + + command: + - "/app/pocket-id" + + container_name: "Pocket-ID" + + entrypoint: + - "/app/docker/entrypoint.sh" + + environment: + - "UPLOAD_PATH=data/uploads" + - "PORT=3876" + - "MAXMIND_LICENSE_KEY=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" + - "METRICS_ENABLED=true" + - "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://192.168.10.144:9411/" + - "BACKEND_PORT=8080" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Pocket-ID" + - "ENCRYPTION_KEY=ErBEvH-VGNqxyjSF3yJL0H$$e&i$$rYlJ" + - "DB_CONNECTION_STRING=data/pocket-id.db" + - "TZ=Europe/Berlin" + - "TRUST_PROXY=true" + - "OTEL_EXPORTER_PROMETHEUS_HOST=0.0.0.0" + - "OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://192.168.10.144:3101/otlp" + - "DB_PATH=data/pocket-id.db" + - "PUID=099" + - "PGID=100" + - "HOST_OS=Unraid" + - "APP_URL=https://pass.arnoutvw.nl" + - "TRACING_ENABLED=false" + - "OTEL_METRICS_EXPORTER=prometheus" + - "OTEL_EXPORTER_ZIPKIN_ENDPOINT=http://192.168.10.144:9411/api/v2/spans" + - "OTEL_SERVICE_NAME=pocketid" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "APP_ENV=production" + + hostname: "cebc7087e1f1" + + image: "ghcr.io/pocket-id/pocket-id:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/nwithan8/unraid_templates/master/images/pocket-id-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:80]/" + org.opencontainers.image.authors: "Pocket ID" + org.opencontainers.image.created: "2026-05-11T16:13:02.381Z" + org.opencontainers.image.description: "A simple and easy-to-use OIDC provider that allows users \ to authenticate with their passkeys to your services." + org.opencontainers.image.documentation: "https://github.com/pocket-id/pocket-id/blob/main/README.md" + org.opencontainers.image.licenses: "BSD-2-Clause" + org.opencontainers.image.ref.name: "pocket-id" + org.opencontainers.image.revision: "9399cba775e5c3eb6b70742092e232b148fd9a0f" + org.opencontainers.image.source: "https://github.com/pocket-id/pocket-id" + org.opencontainers.image.title: "Pocket ID" + org.opencontainers.image.url: "https://github.com/pocket-id/pocket-id" + org.opencontainers.image.version: "next" + traefik.http.routers.pocketid.rule: "Host(`pass.arnoutvw.nl`)" + traefik.http.services.pocketid.loadbalancer.server.port: "3876" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "06:0d:9c:6e:78:92" + + network_mode: "bridge" + + ports: + - "3876:3876/tcp" + - "9464:9464/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/cache/appdata/pocket-id/data:/app/data" + - "/mnt/user/appdata/pocket-id/data:/app/backend/data" + + working_dir: "/app" + + traefik: + + command: + - "traefik" + + container_name: "traefik" + + entrypoint: + - "/entrypoint.sh" + + environment: + - "HOST_CONTAINERNAME=traefik" + - "CF_DNS_API_TOKEN=yt9Q41S9jg92mxpZaWyd6MyOP6Y7OeC5GdUl1tRD" + - "CF_API_EMAIL=4v792wk2b2@privaterelay.appleid.com" + - "CA_TS_FALLBACK_DIR=/etc/traefik" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + + hostname: "e105f8d7bd37" + + image: "traefik:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/ibracorp/unraid-templates/master/icons/traefik.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8080]/" + org.opencontainers.image.description: "A modern reverse-proxy" + org.opencontainers.image.documentation: "https://docs.traefik.io" + org.opencontainers.image.source: "https://github.com/traefik/traefik" + org.opencontainers.image.title: "Traefik" + org.opencontainers.image.url: "https://traefik.io" + org.opencontainers.image.vendor: "Traefik Labs" + org.opencontainers.image.version: "v3.7.0" + traefik.enable: "true" + traefik.http.routers.api.entryPoints: "https" + traefik.http.routers.api.rule: "Host(`traefik.arnoutvw.nl`)" + traefik.http.routers.api.service: "api@internal" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "4a:0d:96:16:44:47" + + network_mode: "bridge" + + ports: + - "443:443/tcp" + - "80:80/tcp" + - "8183:8080/tcp" + + restart: "always" + + volumes: + - "/mnt/user/appdata/traefik:/etc/traefik" + - "/var/run/docker.sock:/var/run/docker.sock" + + working_dir: "/" diff --git a/media/compose.yaml b/media/compose.yaml new file mode 100644 index 0000000..2dce5b7 --- /dev/null +++ b/media/compose.yaml @@ -0,0 +1,207 @@ +version: "3.6" +services: + Stash: + + command: + - "stash" + + container_name: "Stash" + + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=Stash" + - "STASH_CACHE=/cache/" + - "STASH_METADATA=/metadata/" + - "STASH_GENERATED=/generated/" + - "STASH_STASH=/data/" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "STASH_CONFIG_FILE=/root/.stash/config.yml" + + hostname: "7b50f7a41294" + + image: "stashapp/stash" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/CorneliousJD/Docker-Templates/master/icons/stash.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:9999]" + org.opencontainers.image.description: "An organizer for your porn, written in Go." + org.opencontainers.image.documentation: "https://docs.stashapp.cc" + org.opencontainers.image.licenses: "AGPL-3.0" + org.opencontainers.image.source: "https://github.com/stashapp/stash" + org.opencontainers.image.title: "Stash" + org.opencontainers.image.url: "https://stashapp.cc" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "da:1f:55:c6:af:98" + + network_mode: "bridge" + + ports: + - "6969:9999/tcp" + + volumes: + - "/mnt/user/P:/data" + - "/mnt/user/appdata/stash/cache:/cache" + - "/mnt/user/appdata/stash/config:/root/.stash" + - "/mnt/user/appdata/stash/generated:/generated" + - "/mnt/user/appdata/stash/metadata:/metadata" + + working_dir: "/" + + + teslacamplayer: + + container_name: "teslacamplayer" + + entrypoint: + - "/init" + + environment: + - "HOST_CONTAINERNAME=teslacamplayer" + - "PUID=99" + - "PGID=100" + - "UMASK=022" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PS1=$$(whoami)@$$(hostname):$$(pwd)\\$$ " + - "HOME=/root" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "ClipsRootPath=/media" + - "CacheFilePath=/config/clips.json" + - "ASPNETCORE_URLS=http://+:5000" + + hostname: "f45cbf139eb8" + + image: "ghcr.io/imagegenius/teslacamplayer" + + ipc: "private" + + labels: + build_version: "ImageGenius Version:- 2024.8.11.923-ig37 Build-date:- 2025-08-20T20:52:27+10:00" + maintainer: "hydazz" + net.unraid.docker.icon: "https://raw.githubusercontent.com/imagegenius/templates/main/unraid/img/default.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:5000]" + org.opencontainers.image.authors: "imagegenius.io" + org.opencontainers.image.created: "2025-08-20T20:52:27+10:00" + org.opencontainers.image.description: "A Blazor WASM application for easily viewing locally stored\ + \ Tesla sentry & dashcam videos." + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-baseimage-alpine" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "4a9c87b7ff08d6949816a56eb652fda7877e59fe" + org.opencontainers.image.revision: "4a9c87b7ff08d6949816a56eb652fda7877e59fe" + org.opencontainers.image.source: "https://github.com/imagegenius/docker-teslacamplayer" + org.opencontainers.image.title: "Teslacamplayer" + org.opencontainers.image.url: "https://github.com/imagegenius/docker-teslacamplayer/packages" + org.opencontainers.image.vendor: "imagegenius.io" + org.opencontainers.image.version: "2024.8.11.923-ig37" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "2e:5f:f5:a5:41:c9" + + network_mode: "bridge" + + ports: + - "5011:5000/tcp" + + volumes: + - "/mnt/cache/appdata/teslacamplayer:/config" + - "/mnt/user/tesla:/media" + + working_dir: "/" + + + youtube-dl-material: + + command: + - "npm" + - "start" + + container_name: "youtube-dl-material" + + entrypoint: + - "/app/entrypoint.sh" + + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=youtube-dl-material" + - "GID=100" + - "ytdl_allow_advanced_download=true" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "ytdl_title_top=YoutubeDL Material" + - "UID=99" + - "CA_TS_FALLBACK_DIR=/app/appdata" + - "PATH=/usr/local/nvm/versions/node/v16.14.2/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "USER=youtube" + - "NO_UPDATE_NOTIFIER=true" + - "PM2_HOME=/app/pm2" + - "ALLOW_CONFIG_MUTATIONS=true" + - "npm_config_cache=/app/.npm" + - "NODE_VERSION=16.14.2" + - "NVM_DIR=/usr/local/nvm" + + hostname: "ddc677770d8f" + + image: "tzahi12345/youtubedl-material:nightly" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/selfhosters/unRAID-CA-templates/master/templates/img/youtubedl-material.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:17442]/" + org.opencontainers.image.created: "2025-03-18T04:46:57.287Z" + org.opencontainers.image.description: "Self-hosted YouTube downloader built on Material Design" + org.opencontainers.image.licenses: "MIT" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.revision: "100e6f81746c7e0a1219762a61fff30bd7c4d23b" + org.opencontainers.image.source: "https://github.com/Tzahi12345/YoutubeDL-Material" + org.opencontainers.image.title: "YoutubeDL-Material" + org.opencontainers.image.url: "https://github.com/Tzahi12345/YoutubeDL-Material" + org.opencontainers.image.version: "nightly-2025-03-18" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "17442:17442/tcp" + + volumes: + - "/mnt/user/Plex/audio:/app/audio" + - "/mnt/user/Plex/subs:/app/subscriptions" + - "/mnt/user/Plex/video:/app/video" + - "/mnt/user/appdata/youtubedl-material:/app/appdata" + + working_dir: "/app" + +version: "3.6" + +volumes: + diff --git a/monitoring/compose.yaml b/monitoring/compose.yaml new file mode 100644 index 0000000..cae7c8d --- /dev/null +++ b/monitoring/compose.yaml @@ -0,0 +1,304 @@ +version: "3.6" +services: + UniFi-Poller: + + container_name: "UniFi-Poller" + + entrypoint: + - "/usr/bin/unpoller" + + environment: + - "UP_INFLUXDB_DISABLE=false" + - "HOST_HOSTNAME=Atlas" + - "UP_POLLER_DEBUG=false" + - "UP_INFLUXDB_URL=http://192.168.10.144:8785" + - "UP_UNIFI_CONTROLLER_0_SAVE_IDS=true" + - "UP_UNIFI_CONTROLLER_0_VERIFY_SSL=false" + - "UP_INFLUXDB_PASS=unifipoller" + - "UP_PROMETHEUS_HTTP_LISTEN=0.0.0.0:9031" + - "UP_PROMETHEUS_DISABLE=true" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "UP_UNIFI_CONTROLLER_0_URL=https://192.168.10.1" + - "UP_UNIFI_CONTROLLER_0_PASS=meef*RHOT3hurm1wiwn" + - "UP_UNIFI_CONTROLLER_0_SAVE_DPI=true" + - "UP_INFLUXDB_DB=unifi" + - "UP_POLLER_QUIET=false" + - "UP_UNIFI_CONTROLLER_0_SITES_0=all" + - "HOST_CONTAINERNAME=UniFi-Poller" + - "UP_UNIFI_CONTROLLER_0_USER=unifipoller" + - "UP_UNIFI_CONTROLLER_0_SAVE_SITES=true" + - "UP_INFLUXDB_USER=unifipoller" + - "UP_INFLUXDB_INTERVAL=30s" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt" + + hostname: "73a07c5c74d4" + + image: "golift/unifi-poller" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/wiki/unifi-poller/unifi-poller/images/unifi-poller-logo.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.created: "2026-05-09T16:57:52Z" + org.opencontainers.image.description: "Telemetry and Observability for your UniFi Network" + org.opencontainers.image.documentation: "https://unpoller.com/docs/install/docker" + org.opencontainers.image.licenses: "MIT" + org.opencontainers.image.revision: "0b83c6ad192f01d582e4f6b720c4d0ed223348cd" + org.opencontainers.image.source: "https://github.com/unpoller/unpoller" + org.opencontainers.image.title: "unpoller" + org.opencontainers.image.url: "https://unpoller.com" + org.opencontainers.image.vendor: "unpoller" + org.opencontainers.image.version: "3.1.2" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "7a:c5:bb:88:32:90" + + network_mode: "bridge" + + user: "0" + + working_dir: "/" + + + adguard-exporter: + container_name: "adguard-exporter" + entrypoint: + - "/adguard-exporter" + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=adguard-exporter" + - "ADGUARD_SERVERS=http://192.168.10.54:3000,http://192.168.10.65:8083" + - "ADGUARD_USERNAMES=arnout,admin" + - "ADGUARD_PASSWORDS=cZoogaN7Kk3A9N_uF.AasCsL,Xo48Yak8" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + hostname: "ed0be1873597" + image: "ghcr.io/henrywhitaker3/adguard-exporter:latest" + ipc: "private" + labels: + net.unraid.docker.managed: "dockerman" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "76:ab:8c:a7:96:36" + network_mode: "bridge" + ports: + - "9618:9618/tcp" + user: "65532:65532" + working_dir: "/" + + + glances: + + command: + - "/bin/sh" + - "-c" + - "/venv/bin/python${PYTHON_VERSION} -m glances ${GLANCES_OPT}" + + container_name: "glances" + + environment: + - "GLANCES_OPT=-w -C /config/glances.conf" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=glances" + - "PATH=/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PYTHON_VERSION=3.12" + + expose: + - "61208/tcp" + - "61209/tcp" + + hostname: "Atlas" + + image: "nicolargo/glances" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://github.com/nicolargo/glances/raw/master/glances/outputs/static/images/glances.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:61208]/" + org.opencontainers.image.created: "2026-04-19T07:46:19.019Z" + org.opencontainers.image.description: "Glances an Eye on your system. A top/htop alternative for\ + \ GNU/Linux, BSD, Mac OS and Windows operating systems." + org.opencontainers.image.licenses: "NOASSERTION" + org.opencontainers.image.revision: "05ff62d883d690809509517dec62684e6c4590d4" + org.opencontainers.image.source: "https://github.com/nicolargo/glances" + org.opencontainers.image.title: "glances" + org.opencontainers.image.url: "https://nicolargo.github.io/glances/" + org.opencontainers.image.version: "v4.5.4" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "host" + + restart: "always" + + security_opt: + - "label=disable" + + volumes: + - "/mnt/cache/appdata/glances:/config" + - "/mnt:/mnt:ro" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + working_dir: "/app" + + + node_exporter: + command: + - "--path.rootfs=/host" + - "--path.procfs=/host/proc" + - "--path.sysfs=/host/sys" + container_name: "node_exporter" + entrypoint: + - "/bin/node_exporter" + environment: + - "TZ=Europe/Amsterdam" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + expose: + - "9100/tcp" + hostname: "Atlas" + image: "quay.io/prometheus/node-exporter:v1.10.2" + ipc: "private" + labels: + com.docker.compose.config-hash: "d639e89e8c04a853ef5656529d9a2f25bac18fb2122dc541f611de282dd81f8a" + com.docker.compose.container-number: "1" + com.docker.compose.depends_on: "" + com.docker.compose.image: "sha256:2715d223fd463573419598cc8811def0fdd913fe6f95e9447ab66ef57a1d3661" + com.docker.compose.oneoff: "False" + com.docker.compose.project: "infra" + com.docker.compose.project.config_files: "/etc/komodo/repos/compose-files/infra/compose.yaml" + com.docker.compose.project.working_dir: "/etc/komodo/repos/compose-files/infra" + com.docker.compose.service: "node_exporter" + com.docker.compose.version: "2.39.4" + maintainer: "The Prometheus Authors " + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + network_mode: "host" + restart: "unless-stopped" + security_opt: + - "no-new-privileges:true" + - "label=disable" + user: "nobody" + volumes: + - "/:/host:ro" + + + postgres_exporter: + command: + - "--config.file=/app/postgres_exporter.yml" + container_name: "postgres_exporter" + entrypoint: + - "/bin/postgres_exporter" + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=postgres_exporter" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + hostname: "144da414c92d" + image: "quay.io/prometheuscommunity/postgres-exporter" + ipc: "private" + labels: + maintainer: "The Prometheus Authors " + net.unraid.docker.managed: "dockerman" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "c6:51:f3:4f:a9:b0" + network_mode: "bridge" + ports: + - "9187:9187/tcp" + user: "nobody" + volumes: + - "/mnt/cache/appdata/postgres_exporter:/app" + + + telegraf: + + command: + - "telegraf" + + container_name: "telegraf" + + entrypoint: + - "/entrypoint.sh" + + environment: + - "HOST_SYS=/rootfs/sys" + - "HOST_ETC=/rootfs/etc" + - "HOST_MOUNT_PREFIX=/rootfs" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=telegraf" + - "HOST_PROC=/rootfs/proc" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "TELEGRAF_VERSION=1.38.3" + + expose: + - "8092/udp" + - "8094/tcp" + - "8125/udp" + + hostname: "Atlas" + + image: "golift/telegraf" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://github.com/atribe/unRAID-docker/raw/master/icons/telegraf.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.source: "https://github.com/influxdata/telegraf" + org.opencontainers.image.url: "https://github.com/golift/telegraf-docker" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "host" + + privileged: true + + security_opt: + - "label=disable" + + user: "telegraf:281" + + volumes: + - "/:/rootfs:ro" + - "/etc:/rootfs/etc:ro" + - "/mnt/user/appdata/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf" + - "/proc:/rootfs/proc:ro" + - "/run/udev:/run/udev:ro" + - "/sys:/rootfs/sys:ro" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "/var/run/utmp:/var/run/utmp:ro" + + diff --git a/network/compose.yaml b/network/compose.yaml new file mode 100644 index 0000000..776fd0b --- /dev/null +++ b/network/compose.yaml @@ -0,0 +1,222 @@ +version: "3.6" +services: + adguardhome-sync: + + container_name: "adguardhome-sync" + + entrypoint: + - "/init" + + environment: + - "PUID=99" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "TCP_PORT_8080=8332" + - "PGID=100" + - "UMASK=022" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=adguardhome-sync" + - "CONFIGFILE=/config/adguardhome-sync.yaml" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "PS1=$$(whoami)@$$(hostname):$$(pwd)\\$$ " + - "HOME=/config" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "LSIO_FIRST_PARTY=true" + + expose: + - "8080/tcp" + + hostname: "92c43ce6f18f" + + image: "lscr.io/linuxserver/adguardhome-sync" + + ipc: "private" + + labels: + build_version: "Linuxserver.io version:- v0.9.0-ls163 Build-date:- 2026-04-22T08:08:27+00:00" + maintainer: "thespad" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver-ls-logo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8080]" + org.opencontainers.image.authors: "linuxserver.io" + org.opencontainers.image.created: "2026-04-22T08:08:27+00:00" + org.opencontainers.image.description: "[Adguardhome-sync](https://github.com/bakito/adguardhome-sync/)\ + \ is a tool to synchronize AdGuardHome config to replica instances. " + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-adguardhome-sync" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "16f8004c046bad67eef2e102f6ce7d7465639b66" + org.opencontainers.image.revision: "16f8004c046bad67eef2e102f6ce7d7465639b66" + org.opencontainers.image.source: "https://github.com/linuxserver/docker-adguardhome-sync" + org.opencontainers.image.title: "Adguardhome-sync" + org.opencontainers.image.url: "https://github.com/linuxserver/docker-adguardhome-sync/packages" + org.opencontainers.image.vendor: "linuxserver.io" + org.opencontainers.image.version: "v0.9.0-ls163" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + networks: + - "br0" + + volumes: + - "/mnt/user/appdata/adguardhome-sync:/config" + + working_dir: "/" + + + cloudflared: + + command: + - "tunnel" + - "--no-autoupdate" + - "run" + - "--token" + - "eyJhIjoiNjUyNDVkMDYxMDI4YmZlYjYyODcyNTA2Y2NmMTA1ZmQiLCJ0IjoiMDI2YWE3MjItMTMwOS00MmU2LWIwNTUtYTlmOGI4MDM2ZDFjIiwicyI6Ill6QmxaRFkzTmpZdE5tWTFOQzAwT1dVMExXRXdZMlV0TnpCa09UTmpaV00xWXpNMSJ9" + + container_name: "cloudflared" + + entrypoint: + - "cloudflared" + - "--no-autoupdate" + + environment: + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=cloudflared" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt" + + hostname: "d0ebe1c068db" + + image: "cloudflare/cloudflared:latest" + + ipc: "private" + + labels: + CI_BUILD_DATE: "2026-03-09 14:23:13.474462" + CI_DOCKER_FROM: "gcr.io/distroless/base-debian13:nonroot" + CI_DOCKER_VERSION: "{\"Platform\": {\"Name\": \"Docker Engine - Community\"}, \"Components\": [{\"\ + Name\": \"Engine\", \"Version\": \"28.5.2\", \"Details\": {\"ApiVersion\": \"1.51\", \"Arch\"\ + : \"amd64\", \"BuildTime\": \"2025-11-05T14:43:25.000000000+00:00\", \"Experimental\": \"false\"\ + , \"GitCommit\": \"89c5e8f\", \"GoVersion\": \"go1.25.3\", \"KernelVersion\": \"6.12.58-cloudflare-2025.11.5\"\ + , \"MinAPIVersion\": \"1.24\", \"Os\": \"linux\"}}, {\"Name\": \"containerd\", \"Version\": \"\ + v2.1.5\", \"Details\": {\"GitCommit\": \"fcd43222d6b07379a4be9786bda52438f0dd16a1\"}}, {\"Name\"\ + : \"runc\", \"Version\": \"1.3.3\", \"Details\": {\"GitCommit\": \"v1.3.3-0-gd842d771\"}}, {\"\ + Name\": \"docker-init\", \"Version\": \"0.19.0\", \"Details\": {\"GitCommit\": \"de40ad0\"}}],\ + \ \"Version\": \"28.5.2\", \"ApiVersion\": \"1.51\", \"MinAPIVersion\": \"1.24\", \"GitCommit\"\ + : \"89c5e8f\", \"GoVersion\": \"go1.25.3\", \"Os\": \"linux\", \"Arch\": \"amd64\", \"KernelVersion\"\ + : \"6.12.58-cloudflare-2025.11.5\", \"BuildTime\": \"2025-11-05T14:43:25.000000000+00:00\"}" + CI_GIT_COMMIT: "d2a87e9b93456ad7f82417400f4209d513668487" + CI_GIT_REMOTE: "https://gitlab.cfdata.org/cloudflare/tun/cloudflared.git" + CI_TEAMCITY_BUILDCONF: "" + CI_TEAMCITY_BUILD_NUMBER: "" + IMAGE_TYPE: "distroless" + net.unraid.docker.icon: "https://raw.githubusercontent.com/aeleos/cloudflared/main/cloudflare-icon.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.source: "https://github.com/cloudflare/cloudflared" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "7e:ea:a5:b1:c0:4b" + + network_mode: "bridge" + + restart: "always" + + user: "65532:65532" + + volumes: + - "/mnt/user/appdata/cloudflared:/home/nonroot/.cloudflared" + + working_dir: "/home/nonroot" + + + netbootxyz: + + command: + - "/start.sh" + + container_name: "netbootxyz" + + environment: + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=netbootxyz" + - "MENU_VERSION=2.0.84" + - "PGID=100" + - "HOST_OS=Unraid" + - "PORT_RANGE=30000:30010" + - "SUBFOLDER=/" + - "PUID=99" + - "UMASK=022" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "TFTPD_OPTS=" + - "NGINX_PORT=80" + - "WEB_APP_PORT=3000" + - "NODE_ENV=production" + - "NPM_CONFIG_CACHE=/tmp/.npm" + + hostname: "f513587534eb" + + image: "ghcr.io/netbootxyz/netbootxyz" + + ipc: "private" + + labels: + maintainer: "antonym" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/netbootxyz-logo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3000]" + org.opencontainers.image.authors: "netboot.xyz" + org.opencontainers.image.created: "2026-03-23T14:33:47Z" + org.opencontainers.image.description: "netboot.xyz official docker container - Your favorite operating\ + \ systems in one place. A network-based bootable operating system installer based on iPXE." + org.opencontainers.image.documentation: "https://netboot.xyz" + org.opencontainers.image.licenses: "Apache-2.0" + org.opencontainers.image.ref.name: "8180753aec00df5d54738293a28795bfff1af418" + org.opencontainers.image.revision: "8180753aec00df5d54738293a28795bfff1af418" + org.opencontainers.image.source: "https://github.com/netbootxyz/docker-netbootxyz" + org.opencontainers.image.title: "netbootxyz" + org.opencontainers.image.url: "https://github.com/netbootxyz/docker-netbootxyz/packages" + org.opencontainers.image.vendor: "netboot.xyz" + org.opencontainers.image.version: "0.7.6-nbxyz18" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "7e:95:15:86:0e:13" + + network_mode: "bridge" + + ports: + - "3987:3000/tcp" + - "69:69/udp" + - "8456:80/tcp" + + volumes: + - "/mnt/cache/appdata/netbootxyz:/config" + - "/mnt/user/isos:/assets" + + working_dir: "/" + + + +networks: + br0: + external: true + name: "br0" diff --git a/remote-access/compose.yaml b/remote-access/compose.yaml new file mode 100644 index 0000000..d58b855 --- /dev/null +++ b/remote-access/compose.yaml @@ -0,0 +1,64 @@ +version: "3.6" +services: + ApacheGuacamole: + + command: + - "/etc/firstrun/firstrun.sh" + + container_name: "ApacheGuacamole" + + environment: + - "OPT_TOTP=N" + - "OPT_HEADER=N" + - "PUID=99" + - "OPT_DUO=N" + - "OPT_SAML=N" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "OPT_SQLSERVER=N" + - "OPT_CAS=N" + - "OPT_QUICKCONNECT=N" + - "HOST_CONTAINERNAME=ApacheGuacamole" + - "OPT_MYSQL=Y" + - "OPT_MYSQL_EXTENSION=N" + - "OPT_OPENID=N" + - "OPT_LDAP=N" + - "PGID=100" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "HOME=/config" + - "LC_ALL=C.UTF-8" + - "LANG=en_US.UTF-8" + - "LANGUAGE=en_US.UTF-8" + - "LD_LIBRARY_PATH=/opt/guacamole/lib" + - "GUACD_LOG_LEVEL=info" + - "LOGBACK_LEVEL=info" + - "GUACAMOLE_HOME=/config/guacamole" + + hostname: "eae0c6f416b5" + + image: "jasonbean/guacamole" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://i.imgur.com/eflpez4.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8080]/" + version: "1.5.4" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "7854:8080/tcp" + + volumes: + - "/mnt/cache/appdata/ApacheGuacamole:/config" + + diff --git a/tools/compose.yaml b/tools/compose.yaml new file mode 100644 index 0000000..ccae497 --- /dev/null +++ b/tools/compose.yaml @@ -0,0 +1,693 @@ +version: "3.6" +services: + CloudCommander: + container_name: "CloudCommander" + entrypoint: + - "/usr/src/cloudcmd/bin/cloudcmd.js" + environment: + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=CloudCommander" + - "HOME=/root" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "NODE_VERSION=25.9.0" + - "YARN_VERSION=1.22.22" + - "cloudcmd_terminal=true" + - "cloudcmd_terminal_path=gritty" + - "cloudcmd_open=false" + hostname: "17f9cb27a482" + image: "coderaiser/cloudcmd" + ipc: "private" + labels: + maintainer: "Coderaiser" + net.unraid.docker.icon: "https://raw.githubusercontent.com/cheesemarathon/docker-templates/master/images/cloudcmdLogo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8000]" + org.opencontainers.image.source: "https://github.com/coderaiser/cloudcmd" + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + mac_address: "fa:89:cf:1f:9b:d9" + network_mode: "bridge" + ports: + - "8765:8000/tcp" + user: "99:100" + volumes: + - "/mnt/user/appdata/cloudcmd:/root" + - "/mnt:/UNRAID" + working_dir: "/" + + + FileFlows: + + container_name: "FileFlows" + + devices: + - "/dev/dri:/dev/dri" + + entrypoint: + - "/app/docker-entrypoint.sh" + + environment: + - "HOST_HOSTNAME=Atlas" + - "PUID=99" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "NVIDIA_VISIBLE_DEVICES=all" + - "CA_TS_FALLBACK_DIR=/app/Data" + - "HOST_CONTAINERNAME=FileFlows" + - "PGID=100" + - "PATH=/dotnet:/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DOTNET_ROOT=/dotnet" + - "NVIDIA_DRIVER_CAPABILITIES=compute,video,utility" + - "DOTNET_CLI_TELEMETRY_OPTOUT=true" + + hostname: "b1fc73bf540c" + + image: "revenz/fileflows:stable" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/revenz/FileFlowsUnraid/master/icon.png?raw=true" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:5000]" + org.opencontainers.image.version: "24.04" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "46:3c:12:f3:6d:4c" + + network_mode: "bridge" + + ports: + - "8581:5000/tcp" + + restart: "unless-stopped" + + volumes: + - "/mnt/cache/temp/fileflows:/temp" + - "/mnt/user/appdata/fileflows/data:/app/Data" + - "/mnt/user/appdata/fileflows/logs:/app/Logs" + - "/mnt/user:/media" + + working_dir: "/app" + + + QDirStat: + + command: + - "/init" + + container_name: "QDirStat" + + environment: + - "HOST_OS=Unraid" + - "USER_ID=99" + - "UMASK=000" + - "X11VNC_EXTRA_OPTS=" + - "TZ=Europe/Berlin" + - "HOST_CONTAINERNAME=QDirStat" + - "GROUP_ID=100" + - "APP_NICENESS=" + - "DISPLAY_WIDTH=1920" + - "DISPLAY_HEIGHT=1080" + - "SECURE_CONNECTION=0" + - "HOST_HOSTNAME=Atlas" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/base/sbin:/opt/base/bin" + - "ENV=/root/.docker_rc" + - "SUP_GROUP_IDS=" + - "LANG=en_US.UTF-8" + - "KEEP_APP_RUNNING=0" + - "INSTALL_PACKAGES=" + - "PACKAGES_MIRROR=" + - "CONTAINER_DEBUG=0" + - "DARK_MODE=0" + - "SECURE_CONNECTION_VNC_METHOD=SSL" + - "SECURE_CONNECTION_CERTS_CHECK_INTERVAL=60" + - "WEB_LOCALHOST_ONLY=0" + - "VNC_LOCALHOST_ONLY=0" + - "WEB_LISTENING_PORT=5800" + - "VNC_LISTENING_PORT=5900" + - "VNC_PASSWORD=" + - "ENABLE_CJK_FONT=0" + - "WEB_AUDIO=0" + - "WEB_AUTHENTICATION=0" + - "WEB_AUTHENTICATION_TOKEN_VALIDITY_TIME=24" + - "WEB_AUTHENTICATION_USERNAME=" + - "WEB_AUTHENTICATION_PASSWORD=" + - "WEB_FILE_MANAGER=0" + - "WEB_FILE_MANAGER_ALLOWED_PATHS=AUTO" + - "WEB_FILE_MANAGER_DENIED_PATHS=" + - "WEB_NOTIFICATION=0" + - "WEB_TERMINAL=0" + + hostname: "8cc106eb9ddc" + + image: "jlesage/qdirstat" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/jlesage/docker-templates/master/jlesage/images/qdirstat-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:5800]" + org.label-schema.description: "Docker container for QDirStat" + org.label-schema.name: "qdirstat" + org.label-schema.schema-version: "1.0" + org.label-schema.vcs-url: "https://github.com/jlesage/docker-qdirstat" + org.label-schema.version: "26.03.1" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "7815:5800/tcp" + - "7915:5900/tcp" + + volumes: + - "/mnt/user/appdata/QDirStat:/config" + - "/mnt/user:/storage" + - "/mnt:/unraid" + + working_dir: "/tmp" + + + StirlingPDF: + + container_name: "StirlingPDF" + + entrypoint: + - "tini" + - "--" + - "/scripts/init.sh" + + environment: + - "DOCKER_ENABLE_SECURITY=false" + - "SYSTEM_ROOT_URI_PATH=/" + - "HOST_OS=Unraid" + - "HOST_CONTAINERNAME=StirlingPDF" + - "SYSTEM_GOOGLEVISIBILITY=false" + - "SYSTEM_DEFAULT_LOCALE=nl_NL" + - "METRICS_ENABLED=true" + - "SYSTEM_CONNECTIONTIMEOUTMINUTES=3000000" + - "CA_TS_FALLBACK_DIR=/usr/share/tesseract-ocr/5/tessdata" + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "JAVA_HOME=/opt/java/openjdk" + - "LANG=C.UTF-8" + - "LANGUAGE=en_US:en" + - "LC_ALL=C.UTF-8" + - "JAVA_VERSION=jdk-25.0.2+10" + - "DEBIAN_FRONTEND=noninteractive" + - "TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata" + - "VERSION_TAG=2.10.1" + - "STIRLING_AOT_ENABLE=false" + - "STIRLING_JVM_PROFILE=balanced" + - "_JVM_OPTS_BALANCED=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps\ + \ -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=4m -XX:G1PeriodicGCInterval=60000\ + \ -XX:+UseStringDeduplication -XX:+UseCompactObjectHeaders -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true\ + \ -Djava.awt.headless=true" + - "_JVM_OPTS_PERFORMANCE=-XX:+ExitOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/configs/heap_dumps\ + \ -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational -XX:+UseCompactObjectHeaders -XX:+UseStringDeduplication\ + \ -XX:+AlwaysPreTouch -XX:+ExplicitGCInvokesConcurrent -Dspring.threads.virtual.enabled=true -Djava.awt.headless=true" + - "JAVA_CUSTOM_OPTS=" + - "HOME=/home/stirlingpdfuser" + - "PUID=1000" + - "PGID=1000" + - "UMASK=022" + - "STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf" + - "TMPDIR=/tmp/stirling-pdf" + - "TEMP=/tmp/stirling-pdf" + - "TMP=/tmp/stirling-pdf" + - "DBUS_SESSION_BUS_ADDRESS=/dev/null" + - "SAL_TMP=/tmp/stirling-pdf/libre" + + hostname: "207c7ea0328e" + + image: "frooodle/s-pdf:latest" + + ipc: "private" + + labels: + maintainer: "Stirling-Tools" + net.unraid.docker.icon: "https://raw.githubusercontent.com/Frooodle/Stirling-PDF/main/src/main/resources/static/favicon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8080]" + org.opencontainers.image.authors: "Stirling-Tools" + org.opencontainers.image.created: "2026-05-07T20:52:44.133Z" + org.opencontainers.image.description: "#1 PDF Application on GitHub that lets you edit PDFs on any\ + \ device anywhere" + org.opencontainers.image.documentation: "https://docs.stirlingpdf.com" + org.opencontainers.image.keywords: "PDF, manipulation, API, Spring Boot, React" + org.opencontainers.image.licenses: "NOASSERTION" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.revision: "270af912d44baf1ea3264507bff5256b8dccb964" + org.opencontainers.image.source: "https://github.com/Stirling-Tools/Stirling-PDF" + org.opencontainers.image.title: "Stirling-PDF" + org.opencontainers.image.url: "https://github.com/Stirling-Tools/Stirling-PDF" + org.opencontainers.image.vendor: "Stirling-Tools" + org.opencontainers.image.version: "2.10.1" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "42:1b:a3:7a:06:fb" + + network_mode: "bridge" + + ports: + - "8876:8080/tcp" + + volumes: + - "/mnt/cache/appdata/Stirling-PDF/OCR:/usr/share/tesseract-ocr/5/tessdata" + - "/mnt/cache/appdata/Stirling-PDF/configs:/configs" + - "/mnt/cache/appdata/Stirling-PDF/customFiles:/customFiles" + + working_dir: "/app" + + + binhex-krusader: + + command: + - "/bin/bash" + - "/usr/local/bin/init.sh" + + container_name: "binhex-krusader" + + entrypoint: + - "/usr/bin/dumb-init" + - "--" + + environment: + - "PGID=100" + - "HOST_HOSTNAME=Atlas" + - "HTTPS_CERT_PATH=" + - "HEALTHCHECK_COMMAND=" + - "ENABLE_STARTUP_SCRIPTS=no" + - "HEALTHCHECK_ACTION=" + - "UMASK=000" + - "TZ=Europe/Berlin" + - "HOST_CONTAINERNAME=binhex-krusader" + - "VNC_PASSWORD=" + - "WEBPAGE_TITLE=Krusader" + - "WEBUI_PORT=6080" + - "PUID=99" + - "HOST_OS=Unraid" + - "HTTPS_KEY_PATH=" + - "TEMP_FOLDER=/config/home/.config/krusader/tmp" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "HOME=/home/nobody" + - "TERM=xterm" + - "LANG=en_GB.UTF-8" + + hostname: "9fb60df4253a" + + image: "ghcr.io/binhex/arch-krusader" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/binhex/docker-templates/master/binhex/images/krusader-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "https://[IP]:[PORT:6080]/vnc.html?resize=remote&host=[IP]&port=[PORT:6080]&autoconnect=1" + org.opencontainers.image.authors: "binhex" + org.opencontainers.image.source: "https://github.com/binhex/arch-krusader" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "fe:ea:1e:43:cd:2c" + + network_mode: "bridge" + + ports: + - "5900:5900/tcp" + - "6080:6080/tcp" + + privileged: true + + restart: "always" + + security_opt: + - "label=disable" + + volumes: + - "/mnt/cache/appdata/binhex-krusader:/config" + - "/mnt/user:/media" + + working_dir: "/" + + + dockersocket: + + command: + - "haproxy" + - "-f" + - "/tmp/haproxy.cfg" + + container_name: "dockersocket" + + entrypoint: + - "docker-entrypoint.sh" + + environment: + - "POST=0" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=dockersocket" + - "CONTAINERS=1" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "HAPROXY_VERSION=3.2.4" + - "HAPROXY_URL=https://www.haproxy.org/download/3.2/src/haproxy-3.2.4.tar.gz" + - "HAPROXY_SHA256=5d4b2ee6fe56b8098ebb9c91a899d728f87d64cd7be8804d2ddcc5f937498c1d" + - "ALLOW_RESTARTS=0" + - "ALLOW_STOP=0" + - "ALLOW_START=0" + - "AUTH=0" + - "BUILD=0" + - "COMMIT=0" + - "CONFIGS=0" + - "DISABLE_IPV6=0" + - "DISTRIBUTION=0" + - "EVENTS=1" + - "EXEC=0" + - "GRPC=0" + - "IMAGES=0" + - "INFO=0" + - "LOG_LEVEL=info" + - "NETWORKS=0" + - "NODES=0" + - "PING=1" + - "PLUGINS=0" + - "SECRETS=0" + - "SERVICES=0" + - "SESSION=0" + - "SOCKET_PATH=/var/run/docker.sock" + - "SWARM=0" + - "SYSTEM=0" + - "TASKS=0" + - "VERSION=1" + - "VOLUMES=0" + + expose: + - "2375/tcp" + + hostname: "610f7b354839" + + image: "ghcr.io/tecnativa/docker-socket-proxy:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/ibracorp/app-logos/main/docker/docker-logo.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.created: "2025-12-16T07:26:21.623Z" + org.opencontainers.image.description: "Proxy over your Docker socket to restrict which requests\ + \ it accepts" + org.opencontainers.image.licenses: "Apache-2.0" + org.opencontainers.image.revision: "2f04313b042c1bf4dfbd039475dfc42db79bde7a" + org.opencontainers.image.source: "https://github.com/Tecnativa/docker-socket-proxy" + org.opencontainers.image.title: "docker-socket-proxy" + org.opencontainers.image.url: "https://github.com/Tecnativa/docker-socket-proxy" + org.opencontainers.image.version: "v0.4.2" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + mac_address: "32:92:26:ec:1d:c6" + + network_mode: "bridge" + + restart: "unless-stopped" + + user: "root" + + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + working_dir: "/var/lib/haproxy" + + + duplicati: + + container_name: "duplicati" + + entrypoint: + - "/init" + + environment: + - "PUID=99" + - "PGID=100" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=duplicati" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "HOME=/config" + - "LANGUAGE=en_US.UTF-8" + - "LANG=en_US.UTF-8" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "LSIO_FIRST_PARTY=true" + - "TMPDIR=/run/duplicati-temp" + - "DUPLICATI__REQUIRE_DB_ENCRYPTION_KEY=true" + - "DUPLICATI__SERVER_DATAFOLDER=/config" + - "DUPLICATI__WEBSERVICE_PORT=8200" + - "DUPLICATI__WEBSERVICE_INTERFACE=any" + - "DUPLICATI__WEBSERVICE_ALLOWED_HOSTNAMES=*" + + hostname: "ed602e3f7bd0" + + image: "linuxserver/duplicati" + + ipc: "private" + + labels: + build_version: "Linuxserver.io version:- v2.3.0.1_stable_2026-04-24-ls292 Build-date:- 2026-05-09T06:11:50+00:00" + maintainer: "aptalca" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/duplicati-icon.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:8200]/" + org.opencontainers.image.authors: "linuxserver.io" + org.opencontainers.image.created: "2026-05-09T06:11:50+00:00" + org.opencontainers.image.description: "[Duplicati](https://www.duplicati.com/) is a backup client\ + \ that securely stores encrypted, incremental, compressed backups on local storage, cloud storage\ + \ services and remote file servers. It works with standard protocols like FTP, SSH, WebDAV as\ + \ well as popular services like Microsoft OneDrive, Amazon S3, Google Drive, box.com, Mega, B2,\ + \ and many others." + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-duplicati" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "a10c0781b5cfccb18596e1ca28c87efd6675de16" + org.opencontainers.image.revision: "a10c0781b5cfccb18596e1ca28c87efd6675de16" + org.opencontainers.image.source: "https://github.com/linuxserver/docker-duplicati" + org.opencontainers.image.title: "Duplicati" + org.opencontainers.image.url: "https://github.com/linuxserver/docker-duplicati/packages" + org.opencontainers.image.vendor: "linuxserver.io" + org.opencontainers.image.version: "v2.3.0.1_stable_2026-04-24-ls292" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "8200:8200/tcp" + + volumes: + - "/mnt/cache/duplicatitmp:/tmp" + - "/mnt/user/Backups:/backups" + - "/mnt/user/Backups:/source" + - "/mnt/user/appdata/duplicati:/config" + - "/mnt/user:/unraid" + + working_dir: "/" + + + firefox: + + container_name: "firefox" + + entrypoint: + - "/init" + + environment: + - "HOST_HOSTNAME=Atlas" + - "HOST_CONTAINERNAME=firefox" + - "FIREFOX_CLI=https://www.linuxserver.io/" + - "PUID=99" + - "PGID=100" + - "UMASK=022" + - "TZ=Europe/Berlin" + - "HOST_OS=Unraid" + - "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "HOME=/config" + - "LANGUAGE=en_US.UTF-8" + - "LANG=en_US.UTF-8" + - "TERM=xterm" + - "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0" + - "S6_VERBOSITY=1" + - "S6_STAGE2_HOOK=/docker-mods" + - "VIRTUAL_ENV=/lsiopy" + - "DISPLAY=:1" + - "PERL5LIB=/usr/local/bin" + - "START_DOCKER=true" + - "PULSE_RUNTIME_PATH=/defaults" + - "SELKIES_INTERPOSER=/usr/lib/selkies_joystick_interposer.so" + - "NVIDIA_DRIVER_CAPABILITIES=all" + - "DISABLE_ZINK=false" + - "DISABLE_DRI3=false" + - "SELKIES_ENCODER=x264enc,jpeg" + - "TITLE=Firefox" + - "LSIO_FIRST_PARTY=true" + - "NO_GAMEPAD=true" + - "PIXELFLUX_WAYLAND=true" + + hostname: "32b51d041274" + + image: "lscr.io/linuxserver/firefox" + + ipc: "private" + + labels: + build_version: "Linuxserver.io version:- 1150.0.1build1-1xtradeb1.2404.1-ls86 Build-date:- 2026-05-06T22:51:35+00:00" + maintainer: "thelamer" + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/firefox-logo.png" + net.unraid.docker.managed: "dockerman" + net.unraid.docker.webui: "http://[IP]:[PORT:3000]" + org.opencontainers.image.authors: "linuxserver.io" + org.opencontainers.image.created: "2026-05-06T22:51:35+00:00" + org.opencontainers.image.description: "[Firefox](https://www.mozilla.org/en-US/firefox/) Browser,\ + \ also known as Mozilla Firefox or simply Firefox, is a free and open-source web browser developed\ + \ by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Firefox uses the Gecko\ + \ layout engine to render web pages, which implements current and anticipated web standards." + org.opencontainers.image.documentation: "https://docs.linuxserver.io/images/docker-firefox" + org.opencontainers.image.licenses: "GPL-3.0-only" + org.opencontainers.image.ref.name: "1aed7c1b4a11610517a6a467e4891298687cef1f" + org.opencontainers.image.revision: "1aed7c1b4a11610517a6a467e4891298687cef1f" + org.opencontainers.image.source: "https://github.com/linuxserver/docker-firefox" + org.opencontainers.image.title: "Firefox" + org.opencontainers.image.url: "https://github.com/linuxserver/docker-firefox/packages" + org.opencontainers.image.vendor: "linuxserver.io" + org.opencontainers.image.version: "1150.0.1build1-1xtradeb1.2404.1-ls86" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + ports: + - "3086:3000/tcp" + - "3087:3001/tcp" + + volumes: + - "/mnt/cache/appdata/firefox:/config" + + working_dir: "/" + + + macinabox: + + container_name: "macinabox" + + entrypoint: + - "/app/letsgo.sh" + + environment: + - "HOST_OS=Unraid" + - "HOST_CONTAINERNAME=macinabox" + - "CUSTOMNAME=" + - "overridenic=virtio-net" + - "replaceopencore=no" + - "CPUARGS=Skylake-Server,vendor=GenuineIntel,+hypervisor,+invtsc,kvm=on,+fma,+avx,+avx2,+aes,+ssse3,+sse4_2,+popcnt,+sse4a,+bmi1,+bmi2" + - "TZ=Europe/Berlin" + - "HOST_HOSTNAME=Atlas" + - "OKTORUN=YES" + - "flavour=Sequoia" + - "vdisktype=qcow2" + - "vdisksize=100G" + - "WHATVERSION=5" + - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" + - "DEBIAN_FRONTEND=noninteractive" + - "SLEEPTIME=60" + + hostname: "fe41e7b9cc68" + + image: "spaceinvaderone/macinabox:latest" + + ipc: "private" + + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/SpaceinvaderOne/Docker-Templates-Unraid/master/spaceinvaderone/docker_icons/Macinabox.png" + net.unraid.docker.managed: "dockerman" + org.opencontainers.image.ref.name: "ubuntu" + org.opencontainers.image.version: "20.04" + + logging: + driver: "json-file" + options: + max-file: "1" + max-size: "50m" + + network_mode: "bridge" + + privileged: true + + security_opt: + - "label=disable" + + volumes: + - "/boot/config/domain.cfg:/vm/domain.cfg" + - "/boot/config/plugins/dynamix:/host/boot/config/plugins/dynamix" + - "/etc/libvirt/qemu/nvram:/etc/libvirt/qemu/nvram" + - "/lib64:/host/lib64" + - "/lib:/host/lib" + - "/mnt/cache/appdata/macinabox:/config" + - "/mnt/user/domains:/domains" + - "/mnt/user/isos:/isos" + - "/tmp/notifications:/host/tmp/notifications" + - "/usr/bin:/host/usr/bin" + - "/usr/lib64:/host/usr/lib64" + - "/usr/lib:/host/usr/lib" + - "/usr/local/emhttp/plugins/dynamix.vm.manager/templates/images:/icons" + - "/usr/local/emhttp/plugins/dynamix.vm.manager/templates/images:/unraid_vm_icons" + - "/usr/local/emhttp/webGui/include:/host/usr/local/emhttp/webGui/include" + - "/usr/local/emhttp/webGui/scripts:/host/usr/local/emhttp/webGui/scripts" + - "/var/run/docker.sock:/var/run/docker.sock" + - "/var/run/libvirt:/var/run/libvirt" + + working_dir: "/app" + +