Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] selfhosters.net's Template Repository

Featured Replies

On 6/20/2024 at 7:49 AM, trauby3620 said:

 I have been trying to solve the issue on my own and figured out a way to fix it. Not saying it is the easiest or prettiest, but it seems to work (for now). So if anyone is having trouble, here are all the steps to set up a working Overleaf container in Unraid:

  1. From the apps-tab in Unraid:
    1.1  Install “Redis” (The default options should work fine)

    1.2 Install “MongoDB” (You can also use the default options, but don't forget to set Host Path 1 to your desired appdata location)Screenshot2024-06-18205228.thumb.png.d9009d18f419a8c39954dcd9db6ec767.png

    1.3 You probably need to add a database in MongoDB. Please refer to another guide for detailed instructions.
     
  2. Load the “Overleaf”-template from the apps-tab. Here, some modifications are needed before you can finish the install:
    2.1  All variables need to be edited to start with OVERLEAF_ instead of SHARELATEX_
    The result should look a little something like this:
    Screenshot2024-06-18205648.thumb.png.eeb8dc803755da8e797ae4b7ab88afc2.png

    2.2 Optionally, you can add any of the options listed on the official overleaf git-page as variables: https://github.com/overleaf/overleaf/wiki/Configuring-Overleaf (e.g. I added the variables needed for Overleaf to be able to send emails)

    2.3 You must add the following path (by clicking on the little blue plus at the bottom of the template), to install texlive in a location that is outside your dockerfile. If you don't do that, 8 GB of data is being installed in your dockerfile, which is not recommended.
    Screenshot2024-06-18211442.png.83ae58014564047ddc3e2291d15a2468.png

    Also add the following where we can save some commands later, that otherwise you would need to type manually after every restart of your server:
    Screenshot2024-06-18211503.png.bc02c1a0dbac8673f871724fc74e5cc4.png

    Note: You might want to adjust the Host Path to point to your desired location on your array. The entry in “Name” can be whatever you like.

    2.4 Also optional, but recommended: free up even more space in your Dockerfile by adding the following path, which tells Overleaf to store the uploaded user data in the directory specified:
    Screenshot2024-06-18211330.png.b626dca6b06b9ed494782e5d2ef9ef66.png

    2.5 Once all of these steps are complete: Apply the changes and finish installing the container. In the docker tab, you should now see the three containers we just installed.
     
  3. Create a file named “set_path.sh”  and add the following contents to the file using nano or a text-editor of your choice (I use Notepad++):
    export PATH="/usr/local/texlive/2024/bin/x86_64-linux:$PATH"
    chmod +x /mnt/user/appdata/overleaf/set_path.sh

    Hint: You might need to adjust the year in the first line.

    Save the file in the location set by the variable “PATH location” from step 2.3.
     

  4. Open the Overleaf WebUI and finish the set-up of Overleaf by creating an admin account like described in the wiki: https://github.com/overleaf/toolkit/blob/master/doc/quick-start-guide.md (replace “localhost” with the IP-adress of your docker installation or the domain you use for it)

    Once you finished the setup, everything seems to be working fine. But as soon as you try to compile a document with packages that are not shipped with the standard overleaf-container, you will see a critical error along with messages that certain packages were not found.
     

  5. To fix this, we need to install the full texlive-installation, by opening the Overleaf-console and running the following commands:

    5.1  Download texlive by typing the following command:

    wget https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh


    5.2 Install all texlive packages (This might take a long time, since over 4,000 packages are being installed):

    tlmgr install scheme-full


    5.3 Once the installation is finished, run the following command (most packages might work without it, but I had problems with biblatex):

    tlmgr path add

     

  6. Test if everything works:

    6.1  Go to your Overleaf-site and refresh the page (log in again if necessary)

    6.2 Create/Upload a latex-project which uses different packages like biblatex or microtype

    6.3 If the compile works without any critical error, you are done!

 

 

Hope this helps, and you can install and use Overleaf without any problems. If you have any suggestions on how to improve the procedure, feel free to reply and let me (and the others) know.

Hi there,
I was trying to setup the overleaf docker, but I'm having a lot of trouble to understand how to use MongoDb, do you guys have any link to a tutorial or step-by-step so I can follow?

 

I'm a complete noob, so if this question is to obvious I'm sorry.

  • Replies 956
  • Views 361.5k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Hi   i fixed it by changing the rights of the data folder in /appdata/prometheus   chown -R 65534:65534 data   Maybe that helps you guys also.

  • Hi, the docker Adminer updates really often, I have updated it 3 times today.. is something wrong or is new version released this often? it is not the first time I have updated it several times on a s

  • APP: Backblaze   Blackblaze just released v8.5 and I just wanted to share my experiences with upgrading manually.   With the Portainer container running, I went into Portainer and

Posted Images

On 3/24/2025 at 11:49 PM, Bfox135 said:

Hey, I noticed it was mention in a older post but wanna bring up again.
Traccar is missing Volume path.

This needs to be added or else Traccar deletes the database when it updates.
I had it happen twice now thinking it was a fluke but the docker container was missing this path.
--volume /opt/traccar/data:/opt/traccar/data:rw \

 

Do I install that in the traccar.xml file

 

BTW i have been looking at how to fix this for weeks.l your a lifesaver

Warning: session_start(): open(/tmp/sess_443eacb7adc057308053a62a5937bb34, O_RDWR) failed: Permission denied (13) in /var/www/html/adminer.php on line 178

Warning: session_start(): Failed to read session data: files (path: ) in /var/www/html/adminer.php on line 178

Warning: session_start(): Session cannot be started after headers have already been sent in /var/www/html/adminer.php on line 56

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 50

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1345

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/adminer.php:178) in /var/www/html/adminer.php on line 1346

Getting the above when using Adminer, no matter the version tag.  I'm not sure if this is the right place for asking for assistance or if I need to go to adminer's github? Or the dockerhub support avenues?  I'm not sure when this started - long time user of the container, but haven't had to actually use it for at least a couple of months.

On 3/27/2025 at 4:21 PM, matt21572 said:

Do I install that in the traccar.xml file

 

BTW i have been looking at how to fix this for weeks.l your a lifesaver

sorry for the delay but you have to add a new volume path.

this is what I did to fix it.

image.thumb.png.279018ac7c3140ca211f7c37e5e7ceaa.png

  • 2 weeks later...

Hi everyone,
I performed an update of MariaDB and Ninja today. Since the update, Ninja remains empty — no content is being displayed, even though the database is running.

In the system check, I’m seeing the following error:
“400: Bad Request – Malformed JSON payload”

Does anyone have an idea what could be causing this?
Thanks in advance!

Screenshot 2025-04-16 014423.png

Hi everyone,
after today's update, everything is working again.
Thank you all.
Best regards,
Martin

Hi everyone,
unfortunately, there's still an issue after the update:
Documents attached to expenses can no longer be downloaded or viewed directly in the app.

Do you have any idea what might be causing this or how to fix it?
Thanks in advance!
Best regards,
Martin

  • 4 weeks later...

Adminer question - I'm trying to figure out how to get the "permanent login" working. Seems like there's a plugin that's maybe required, but I didn't have any luck getting that going. Also, with no "appdata" folder, I don't really see how the stored db data can be persisted.

 

Any advice on setting up "permanent login"? Specifically the plugin field, if needed. And if there's an "appdata" requirement as well, specifics on what's needed for that would be great. Thanks!

  • 4 weeks later...

I have issue with docker-cloudflare-ddns

According to documentation https://github.com/oznu/docker-cloudflare-ddns#creating-a-cloudflare-api-token I need following settings for API key:
Grant the token the following permissions:

Zone - Zone Settings - Read

Zone - Zone - Read

Zone - DNS - Edit

Set the zone resources to:

Include - All zones

I setup my API key accordingly with following permissions:
cloudflare-unraid-ddns API token summary

This API token will affect the below accounts and zones, along with their respective permissions

All zones - Zone Settings:Read, Zone:Read, DNS:Edit

When container starts I am getting:

[cont-init.d] 30-cloudflare-setup: executing...

----------------------------------------------------------------

ERROR: Invalid CloudFlare Credentials - 400

----------------------------------------------------------------

Make sure the EMAIL and API_KEY variables are correct. You can

get your CloudFlare API Key here:

https://www.cloudflare.com/a/profile

If you are using a zone token please remove the EMAIL variable

from this container.

----------------------------------------------------------------

[cont-init.d] 30-cloudflare-setup: exited 1.

What's interesting is that when I put my Global API Key container starts perfectly fine and updates everything but obviously, I don't want and should not have to use global API key here.

Looks like I need to add additional permissions to my custom API key but which ones? I tried adding 'Zone.DNS Settings' but that did not make any difference.

I would appreciate any help on this.

Edit: I had to remove 'email' variable that is set in the template. Once this was done the container works fine.

Edited by veelckoo

  • 2 weeks later...

Question about the Huginn CA App.

background for these question is I'm dealing with stuck (Website) agent which led me down the rabbit hole of looking into these configuration.

  1. As far as I can tell the App as installed is using the threaded runner? (in my install that seems to the case) Is this expected?

  2. How can I change it to run the delayed runner, which I have no idea what it is but seems the people in the Github recommended that, for unspecified reason...

Thanks

Anyone able to guide me on how to stop traccar losing user data on updates?

Seems to require a complete re-register of login and devices

  • 4 weeks later...

Just a note of thanks: Just installed AirConnect, and it's perfect. Having it in the Community Apps is much appreciated.

Hello @Roxedus, first of all thanks for your guy's great Templates!

I wanted to let you know that I found a potential issue / heads up you could add as a mentioned notice into your Duplicacy Template.

When I installed your Template everything seems to run fine at first but as soon as I started trying to add a new Storage it gave me a Permission Denied issue on all Protocols Duplicacy offers. I tried for one Week to find the issue (container as root / privileged, rights on the filesystem etc.).

Finally, today I found the Solution, it seems like that the actual duplicacy_linux_x64_3.2.3 executable file has not the executable file rights as of installing the docker with your Template. So I think it would be a great heads up for Users to have this Information in the Template Description.

I also tried to reinstall the Docker and Wipe all Data, then doing a clean installation with your Template again, but still the rights issue persists, at least for me.

The Command I used to get it all working is:

chmod +x /mnt/user/appdata/Duplicacy/bin/duplicacy_linux_x64_3.2.3

Would love to hear your feedback and thoughts on this!

Deemix doesn't work anymore since a long time. I had to switch to DeemixFix (app).

You could unlist it.

  • 3 weeks later...

Is there any way to run InvoiveNinja behind a VPN? I haven't been able to get it to work - Everything seems to start, but there's no way to connect back to the service (passing the ports through seems to not work).

  • 2 weeks later...

Hi SelfHosters!

Just wanted to give a heads up about the TriliumNext app template. Looks like devs of TriliumNext were given control of the original github repo for Trilium from Zadam, and as such have changed go-forward repo from TriliumNext/Notes to TriliumNext/Trilium.
More Info Here:
TriliumNext Notes will become Trilium Notes · TriliumNext · Discussion #5867 · GitHub

'Notes' is now 'trilium' - responding to the change · TriliumNext · Discussion #5845 · GitHub

When I loaded the CA template for TriliumNext today it loaded v0.95 of TriliumNext. I was able to simply change the repository path in the docker template on my Unraid instance and it successfully pulled the latest version (v0.98 at time of writing) and ran without issue. Hopefully an update will be just a simple on your end.

On 8/18/2025 at 2:48 PM, AstroBison said:

Hi SelfHosters!

Just wanted to give a heads up about the TriliumNext app template. Looks like devs of TriliumNext were given control of the original github repo for Trilium from Zadam, and as such have changed go-forward repo from TriliumNext/Notes to TriliumNext/Trilium.
More Info Here:
TriliumNext Notes will become Trilium Notes · TriliumNext · Discussion #5867 · GitHub

'Notes' is now 'trilium' - responding to the change · TriliumNext · Discussion #5845 · GitHub

When I loaded the CA template for TriliumNext today it loaded v0.95 of TriliumNext. I was able to simply change the repository path in the docker template on my Unraid instance and it successfully pulled the latest version (v0.98 at time of writing) and ran without issue. Hopefully an update will be just a simple on your end.

Thanks for the heads up. Have a PR open to update the app details

  • 2 weeks later...

For those of us here using Invoice Ninja - does your container stop all by itself requiring a manual re-start of the container?

I can't find anything in the logs as to why my container is stopping all on its own. There is no rhyme or, reason to it... sometimes it will go months without stopping, and sometimes it will go weeks. It doesn't stop after an update is applied, I've watched and applied an update manually, and it restarts itself with no issue after the container has been updated.

It's becoming troublesome for my small business owner friend whom I am hosting it for....

On 8/5/2025 at 12:10 AM, editedweb said:

Is there any way to run InvoiveNinja behind a VPN? I haven't been able to get it to work - Everything seems to start, but there's no way to connect back to the service (passing the ports through seems to not work).

Are you trying to use it behind a VPN for "privacy" or, you are trying to use it behind a VPN to connect to it? I mean, are you trying to use unraid tailscale / wireguard to connect to it without exposing it to the internet or are you trying to expose it to the internet AND use a VPN to 'protect it'?

On 8/29/2025 at 11:00 PM, CoZ said:

Are you trying to use it behind a VPN for "privacy" or, you are trying to use it behind a VPN to connect to it? I mean, are you trying to use unraid tailscale / wireguard to connect to it without exposing it to the internet or are you trying to expose it to the internet AND use a VPN to 'protect it'?

Actually trying to use it behind a VPN because I'm having email issues wher my IP address has been blocked. On my main machines the workaround is simple - connect via VPN and email works. That's what I'm trying to achieve with invoiceninja. It's purely a convenience thing really, as I can always download invoices and send them manually....

  • 3 weeks later...

For the longest time I haven't been able to use adminer versions greater than 5.1 but this week that stopped working too. Usually what has happened after awhile is i start the container and it stops right away with an error in the logs sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set. Deleting and recreating the container usually fixes this, but its not doing so this time, but after doing so the error isn't logged - in fact there are no logs at all and the webui doesn't work. I'm not sure if this is a template or image issue. Thoughts?

Hello!

Just installed Qui, sounds interesting. However, connection to the webgui times out. The log reads:

{"level":"debug","time":"2025-09-25T14:55:30+03:00","message":"Created config directory: /config"}

{"level":"info","time":"2025-09-25T14:55:30+03:00","message":"Created default config file: /config/config.toml"}

{"level":"info","version":"v1.1.0","time":"2025-09-25T14:55:30+03:00","message":"Starting qui"}

{"level":"info","time":"2025-09-25T14:55:30+03:00","message":"Initializing database at: /config/qui.db"}

{"level":"info","time":"2025-09-25T14:55:30+03:00","message":"Applied 8 migrations successfully"}

{"level":"info","time":"2025-09-25T14:55:30+03:00","message":"Database initialized successfully at: /config/qui.db"}

{"level":"info","module":"api","protocol":"tcp","addr":"[::]:7476","base_url":"/","time":"2025-09-25T14:55:30+03:00","message":"Starting API server - Open: http://localhost:7476/"}

{"level":"error","component":"update","error":"Get \"https://api.autobrr.com/repos/autobrr/qui/releases/latest\": dial tcp: lookup api.autobrr.com on 208.67.220.220:53: dial udp 208.67.220.220:53: connect: network is unreachable","time":"2025-09-25T14:55:32+03:00","message":"error checking new release"}

Any ideas?

  • Author

I messed up the network entry, sorry about that. I am going to update the template, but you have to set that yourself on your current install.

12 minutes ago, Roxedus said:

I messed up the network entry, sorry about that. I am going to update the template, but you have to set that yourself on your current install.

No problem, thanks for the reply!

On 5/14/2023 at 4:01 PM, SpaceInvaderOne said:

A quick note for anyone installing the Huginn container: you'll need to modify the permissions for the Huginn appdata folder this ensures that Huginn has the necessary permissions (easiest way i find just to use the Unraid file manager plugin to do this) to write in this location for its database etc.

You mean user/appdata/huginn? Because it's empty for me... what permissions did you give it? I'm facing, presumably, the same error as you did with permission denied for /var/lib/mysql...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.