All the applications you love—built and maintained by a community member who understands what you need on Unraid. Love a particular app or plugin? Donate directly to the developer to support their work.
Frontend Container for an UI for LANcache.
Note: Use --sysctl net.ipv6.conf.all.disable_ipv6=1 as extra parameters if you get problems, when using IPv6.
!!!backend and frontend containers MUST run in the same custom user bridge/custom user network!!!
An Instant App & API for your SQL Database.
Directus wraps your new or existing SQL database with a realtime GraphQL+REST API for developers, and an intuitive admin app for non-technical users.
This Docker will download and install the Runtime and also DirSyncPro with optional encryption by CryFS.
You can sync your files to another offsite SMB (is removed in the latest version, please use Unassigned Devices Plugin in Unraid and mount the share with the 'local' option), FTP or WebDAV share also don't forget to specify a path where your source files are.
You can also use this tool to duplicate your files on the server to another directory.
ENCRYPTION: If you want to use encryption by CryFS you can enable it in the variables below and the mounted folder will be automaticaly encrypted (smb: '/mnt/smb' - ftp: '/mnt/ftp' - webdav: '/mnt/webdav' - local: if you set the type to 'local' you must set the container mountpoint to: '/mnt/local'). Please also note if you set up a encrypted share for the first time the destination folder should be empty since CryFS will create a folder with the basic information for the encryption and all the split files (don't delete any folder since it can corrupt files). The docker will automaticaly create a directory named 'cryfs' in the main directory of DirSyncPro, please copy the 'cryfs.cfg' to a save place since you will need this file and your selected password for CryFS to decrypt the files.
Restoring of encrypted files on another computer/server with this Docker: start the container once with CryFS enabled but set no password, the container will start and create the 'cryfs' directory, stop the container copy your cryfs.cfg in the 'cryfs' folder edit the Docker and set the apropriate password and blocksize for the cryfs.cfg and restart the Docker. Now you can sync from/or to your encrypted share again.
Also there is a commandline mode without the GUI if you configured all right under the 'Show more settings' section, please be sure that you put your config file in the main directory of the Docker and specify it.
Simple soundboard for discord. You can trigger sounds by commands typed in the Discord chat, or you can choose the sound from the web UI. You will need to create a bot account that the bot will use to join and play sounds. The bot can only play sounds/respond to commands for servers it has been given access. Get your bot token from here - https://discord.com/developers/applications. This will not work correctly without a proper Bot Token and the bot application being added to your discord server. Join the official discord: https://discord.gg/kZTNtfW for support
A very simple DNS server to connect to DNS-over-HTTPS service. This is similar to my other Pihole-with-DoH docker, without Pihole.
You have already browsed the web securely with https, don't send your DNS queries in plain text.
This is useful if you want to route DNS through a OpenVPN client docker (using --net=container: extra parameter) or just want encrypted DNS for your network / devices without any bells and whistles.
Make sure to assign an IP (macvlan bridge) or map 53 to a different port (normal bridge). Docker will not start otherwise.
Technitium DNS Server is an open source tool that can be used for self hosting a local DNS server for privacy and security or, used for experimentation/testing by software developers on their computer. It works out-of-the-box with no or minimal configuration and provides a user friendly web console accessible using any web browser. See github for envirionment variables https://github.com/TechnitiumSoftware/DnsServer/blob/master/docker-compose.yml
A very simple Debian-based container packed with useful network troubleshooting tools.
The following packages are included: bash, curl, iputils-ping, iperf, iproute2, procps, python3, pythin3-pip, net-tools, vnstat, mtr, tcptraceroute, openssh-client, openssl, tcpdump, dnsutils, wget gnupg, mosquitto-clients, and speedtest-cli. Also included is cloudflarepycli, an excellent utility for running Cloudflare speedtests.
Please feel free to send suggestions or additional package ideas that will make this more useful.
A production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade.
<br>
<h3> Preperations </h3>
This short guide will help you to set up a mailserver. <br>
<br>
To keep the mailserver running, there are some important points to consider, like at least one configured mail account, SSL type, hostname, etc.
<br>If these points are missing, they will be mentioned in the Docker logs to simplify troubleshooting.
<br>
<br>Make sure, you got an domain and a static IP adress to setup your mailserver. <br> MX and A DNS entries are needed. After that, portforward the mentioned ports in your router.
<h3> Initial steps: </h3>
The following placeholders will be used: <br>
<br><b> user </b> is the mail account you create.
<br><b> example.com </b> is the domain you are using.
<br><b> mail.example.com </b>is the FQDN of the mailserver.
<br><b> password </b>is the password for your mail account.</b>
<br>
<br>1. At first, setup the <b> environment variables </b> and change <b>--hostname mail.example.com </b> in the <b> Extra Parameters (advanced view)</b> as needed.
<br> Choose custom <b> Network Type </b> and set an fixed IP Adress. (didn't tested other options)
<br>
<br>2. Create an e-mail account by starting the container with <b>Post arguments </b> (advanced view):
<br><b>setup email add [email protected] 'password'</b>
<br><b>setup email add [email protected] 'Ch33rs#M8!' </b> (for example)
<br>
<br>3. <b> Remove the post arguments. </b>
<br>
<br>4. Start container and check the logs.
<br>Optional and recommended: Open Container Console and type in...
<br> <b>setup config dkim</b>
<br>
<br>5. Try to connect to the server with an e-mail client.
<br>
<br>6. Test sending and recieving mails <br>
Optional: If everything works, you can enable <b>Fail2Ban</b> in the environment variables
<br>
<br>For further informations, visit the extended documention:
<br> https://docker-mailserver.github.io/docker-mailserver/edge/
Docker Registry is used to store and distribute Docker images using HTTP API. This allows you host your own private Registry and store your images. Uses official Docker Registry image @ https://hub.docker.com/_/registry/
Configuration
/mnt/user/appdata/registry This is where Registry will store it's data.
Port 5000 Default connection port
Support the Dogecoin network by hosting your own node! This template provides a full Dogecoin Core node based on Ubuntu.
To let other nodes in the network find your node, ensure port 22556 is forwarded from your router to the P2P port set below.
You must create file called dogecoin.conf in the Appdata directory. Refer to https://raw.githubusercontent.com/BigManDave/dogecoin-docker/main/dogecoin.conf for an example file.
This Container will create a DNS Server wich connects by default to Goole's & DNS.SB's DoH resolver with ECS disabled (you can change that simply by editing the 'doh-client.conf' in your root directory of the container)
You easily can now hide your DNS querys from your ISP with this docker for your whole internal network, you can use it in combination with DoH-Server to protect even your mobile devices and encrypt all your querys.
You can also use this infront of your PiHole to also block Ad's and with DoH-Server to secure your mobile devices.
If you got any questions please post it in the support thread on the Unraid forums.
I strongly recommend you to run the container in custom mode and give it a static IP address so that you expose all ports from the container and to avoid any network problems.
Update Notice: If you want to upgrade to a newer version of the DoH-Server just enter the preferred version number (eg. '2.1.2' without quotes, get them from here: https://github.com/m13253/dns-over-https/releases or set to 'latest' without quotes to check on each container start if there is a new version available)
The Docker needs to be run in bridge mode and a Fixed IP address.
This Docker is based on the DoH Client component from: https://github.com/m13253/dns-over-https
This is a simple DoH Server for Unraid.
You easily can hide your DNS querys from your ISP with this docker on Firefox or Chrome and even on Android with the Intra App (by default it is set to use the Cloudflare and Google DNS servers).
As a special bonus you can hide all Ad's on your Android Device on the go without the need of a VPN (for Android Devices only the Intra app is needed https://getintra.org/)! Very usefull if you have kids and they should not visit certain sites or if you simply don't like Ad's on your Android Device.
All you need is a PiHole, a Webserver with an SSL Certificate & this Docker (i highly recommend you for the PiHole Docker: https://hub.docker.com/r/pihole/pihole | for the Webserver: https://hub.docker.com/r/linuxserver/letsencrypt both Dockers are available in the CA Applications).
A detailed guide is available on my github page for this project: https://github.com/ich777/docker-DoH
If you got any questions please poste it in the support thread on the Unraid forums.
I strongly recommend you to run the container in custom mode and give it a static IP address so that you expose all ports from the container and to avoid any network problems.
Update Notice: If you want to upgrade to a newer version of the DoH-Server just enter the preferred version number (eg. '2.1.2' without quotes, get them from here: https://github.com/m13253/dns-over-https/releases or set to 'latest' without quotes to check on each container start if there is a new version available)
The Docker runns by default on port: 8053 and handels querys in the directory /dns-query (eg: http://192.168.1.7:8053/dns-query)
This Docker is based on the DoH Server component from: https://github.com/m13253/dns-over-https
Web GUI for Duplicacy. Duplicacy backs up your files to many cloud storages with client-side encryption and the highest level of deduplication
http://duplicacy.com
Note:
- It's imporatant to pass hostname (Advanced View > Extra Parameters > --hostname=), as duplicacy license is requested based on hostname and machine-id provided by dbus.
- Machine-id will be persisted in the /config directory.
- Default hostname set to 'duplicacy-unraid'.
- If you want to backup the unRAID FLASH drive then you will have to run Duplicacy as root i.e. USR_ID=0 and GRP_ID=0
- /config -- is where configuration data will be stored. Should be backed up.
- /logs -- logs will go there.
- /cache -- transient and temporary files will be stored here. Can be safely deleted.
- Readme: https://hub.docker.com/r/saspus/duplicacy-web
Duplicati(https://www.duplicati.com/) works with standard protocols like FTP, SSH, WebDAV as well as popular services like Microsoft OneDrive, Amazon Cloud Drive and S3, Google Drive, box.com, Mega, hubiC and many others.
TP-LINK's free EAP Controller Software allows users to easily manage hundreds of TPLINK EAPs in multiple sites with the controller in a single location.
Directions:
/config : The host path needs to have a direct path, example "/mnt/cache" or /mnt/disk1 or mongodb cant start(cant handle unraid "shfs")
Custom certificate Stop the container and put the cert in "/config/cert" it needs to be named "mydomain.p12" and have the password "tplink".
ElastiFlow™ provides deep insights into your network traffic, for increased performance and security.
Check the documentation of the project and modify the enviroment variables at your will.
Serve your Electrum clients from your own Bitcoin node! Avoid trusting public Electrum nodes, and maintain your own privacy.
Electrs does not support encrypted (SSL) communication, so avoid connecting directly to the TCP port over public networks (eg the Internet). Note that some clients, including Electrum, do not support connections without SSL. Consider using nginx as an SSL proxy (see link below for sample configuration). Electrs is designed for personal use only, and is not appropriate for serving a large number of clients.
If you have RPC enabled in Bitcoin Core without manually specifying an RPC user and password, Electrs can use Bitcoin's cookie file to auth automatically. If you have manually configured user and password in Bitcoin, these must also be set in Electrs manually. To do so, create a file called electrs.toml in the Electrs Data directory configured below. In this file, include the following data, substituting your own values for USER and PASSWORD: auth = "USER:PASSWORD"
See https://github.com/romanz/electrs/blob/master/doc/usage.md for full details on Electrs configuration.
Electrum is a Bitcoin wallet focused on speed and simplicity, with low resource usage. It uses remote servers that handle the most complicated parts of the Bitcoin system, and it allows you to recover your wallet from a secret phrase.
ATTENTION: Please keep in mind that your wallet is stored in the created folder in your appdata directory/.electrum/wallets/YOURWALLETNAME - I strongly recommend you to backup this file on a regular basis!
IMPORT: If you are already using Electrum you can import your existing wallet by placing the WALLETFILE in the appdata directory for electrum/.electrum/wallets and then choose to use a existing wallet.
Serve your Electrum clients from your own Bitcoin node! Avoid trusting public Electrum nodes, and maintain your own privacy. Expose ElectrumX to the public Internet to support other Electrum users who can't run their own nodes.
See https://github.com/spesmilo/electrumx/blob/master/docs/environment.rst for full details on ElectrumX environment configuration.
Open, secure and interoperable communication for work and home. Used to call Riot-web. before the running the docker run mkdir -p /mnt/user/appdata/element-web/config wget -O /mnt/user/appdata/element-web/config/config.json https://raw.githubusercontent.com/vector-im/element-web/develop/element.io/app/config.json
(https://github.com/skeeto/endlessh) Endlessh is an SSH tarpit that very slowly sends an endless, random SSH banner. It keeps SSH clients locked up for hours or even days at a time. The purpose is to put your real SSH server on another port and then let the script kiddies get stuck in this tarpit instead of bothering a real server.
endlessh-go (https://github.com/shizunge/endlessh-go) is a golang implementation of endlessh with additional features including exporting Prometheus metrics.
Enpass is a cross-platform password management app to securely store passwords and other credentials in a virtual vault locked with a master password.
Unlike most other popular password managers, Enpass is an offline password manager. The app does not store user data on its servers, but locally on their own devices, encrypted. Users can choose to synchronize their data between different devices using their own preferred cloud storage service like Google Drive, Box, Dropbox, OneDrive, iCloud, and WebDAV.
Gets external IP via DIG command ( OpenDNS , Cloudflare, google ) on a scheduled basis that can be customized. Also includes the ability to alert you via pushover if the IP changes.
FacturaScripts is an accounting and billing program. With it you can manage the day to day of your company: make invoices, orders, delivery notes, budgets, accounting, inventory and much more.
Requires MYSQL Server or MariaDB or Postgress
Server for Ferdium.
Ferdium is a desktop app that helps you organize how you use your favourite apps by combining them into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdium gives you many additional features and doesn't restrict its usage! Furthermore, Ferdium is compatible with your existing Franz account, so you can continue right where you left off. Please find out more about Ferdium and its features on ferdium.org.
Fetchmail is a handy tool to move / copy your emails from another email provider.
Lets say you host your own Mailserver and also want to receive your mails from i.e. googlemail. Fetchmail will take them and put it in your own inbox.
Create the "fetchmailrc" file in the mounted data folder.
It should contain these lines - but you have to adapt it to fit your needs. i.e. your mail address and remove the "keep" if you want to remove the mails in the fetched remote mailbox.
set no syslog
set logfile /data/log/fetchmail.log
set postmaster "fetchmail"
poll imap.gmail.com with proto IMAP
user '[email protected]' there with password 'yourpassword' is fetchmail here options fetchall ssl keep
smtphost mail.example.org
smtpname [email protected]