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.

DONKEVLAR Docker Templates

Featured Replies

Support thread for all my Docker Templates for CA.

 

This thread is reserved for issues with the Unraid Docker templates. For issues with an application itself, please redirect your concern to the app's own support channels.

Edited by DonKevlar

  • 3 weeks later...

When I try to play a book, the bot says "Bot is not ready or author not in voice channel, please try again later." I've made sure to join the voice channel first. Log:

 

INFO       - bot             : Bot is Starting Up! | Startup Time: 2024-07-25 23:34:16.887923-04:00
INFO       - bot             : Starting up bookshelf traveller v.Beta_1.0.9
WARNING    - bot             : Please wait for this process to finish prior to use, you have been warned!
INFO       - bot             : Testing Server Connection
INFO       - bot             : Server URL  http://192.168.1.30:13378
INFO       - bot             : Connection Established!
INFO       - bot             : Current Server Status = 200, Good to go!
INFO       - bot             : Providing Auth Token to Server
INFO       - bot             : Cleaning up, authentication
INFO       - bot             : Logging user in and verifying role.
INFO       - bot             : ABS user logged in as ADMIN with type: admin
INFO       - bot             : Audio module loaded!
INFO       - bot             : MULTI_USER module loaded!
INFO       - bot             : Initializing Sqlite DB
INFO       - bot             : Shard ID 0 | Starting Shard
INFO       - bot             : Shard ID 0 | Shard is attempting to connect to gateway...
INFO       - bot             : Shard ID 0 | Gateway connection established
INFO       - bot             : Overwriting 0 with 17 application commands
INFO       - bot             : Registered initial user Audiobook-bot successfully
ERROR      - bot             : POST::https://discord.com/api/v10/channels/1265978577376120845/messages: 403
ERROR      - bot             : Ignoring exception in Startup(): HTTPException: 403|Forbidden || Cannot send messages to this user
INFO       - bot             : []
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': ''}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'T'}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hung'}
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunge'}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunger '}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunger Games'}
INFO       - bot             : Command Called: play with event.ctx.args = ['The Hunger Games'] | event.ctx.kwargs = {'book': 'The Hunger Games'}
INFO       - bot             : []
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': ''}

 

  • Author

Hey, by chance are you using a private channel? If the bot doesn't have permission for a private channel the API call fails. And that's what it looks like is happening here. Try adding the bot role to that channel. You don't need to restart the bot. Just make sure that it has access to that channel. Also, what intents did you use when adding the bot? I'm working on finalizing my guide, but that also might be why it's not working. Note that that can be adjusted in the server you added it to under roles. You can modify what the bot has access to. The main scopes are: Bot(join voice, send messages, read messages). 

Edited by DonKevlar

  • Author
23 hours ago, cliffdog510 said:

When I try to play a book, the bot says "Bot is not ready or author not in voice channel, please try again later." I've made sure to join the voice channel first. Log:

 

INFO       - bot             : Bot is Starting Up! | Startup Time: 2024-07-25 23:34:16.887923-04:00
INFO       - bot             : Starting up bookshelf traveller v.Beta_1.0.9
WARNING    - bot             : Please wait for this process to finish prior to use, you have been warned!
INFO       - bot             : Testing Server Connection
INFO       - bot             : Server URL  http://192.168.1.30:13378
INFO       - bot             : Connection Established!
INFO       - bot             : Current Server Status = 200, Good to go!
INFO       - bot             : Providing Auth Token to Server
INFO       - bot             : Cleaning up, authentication
INFO       - bot             : Logging user in and verifying role.
INFO       - bot             : ABS user logged in as ADMIN with type: admin
INFO       - bot             : Audio module loaded!
INFO       - bot             : MULTI_USER module loaded!
INFO       - bot             : Initializing Sqlite DB
INFO       - bot             : Shard ID 0 | Starting Shard
INFO       - bot             : Shard ID 0 | Shard is attempting to connect to gateway...
INFO       - bot             : Shard ID 0 | Gateway connection established
INFO       - bot             : Overwriting 0 with 17 application commands
INFO       - bot             : Registered initial user Audiobook-bot successfully
ERROR      - bot             : POST::https://discord.com/api/v10/channels/1265978577376120845/messages: 403
ERROR      - bot             : Ignoring exception in Startup(): HTTPException: 403|Forbidden || Cannot send messages to this user
INFO       - bot             : []
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': ''}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'T'}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hung'}
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunge'}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunger '}
INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'The Hunger Games'}
INFO       - bot             : Command Called: play with event.ctx.args = ['The Hunger Games'] | event.ctx.kwargs = {'book': 'The Hunger Games'}
INFO       - bot             : []
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': ''}

 

 

 

The other issue I spotted is that you are connecting to the library but its not returning an array or libraries. Autocomplete pulls from 2 things: your recent-sessions (Last 10 sessions you used) and when typing your actual library and uses the search api to find the book you are typing in. (Also returns 10 books using substring search (i.e words included in the txt box).

For example a normal log response should look like this:

 


INFO       - bot             : Successfully Reached /libraries with Status 200
INFO       - bot             : Successfully Reached /libraries/5427680c-4e01-4d59-94d4-c73e5039fa9f/search with Status 200
INFO       - bot             : [{'name': 'He Who Fights with Monsters 8', 'value': 'dc2e19d2-c25a-4c1e-b681-84a73db8cacd'}, {'name': 'He Who Fights with Monsters 7', 'value': 'b19d9791-286d-4e83-b931-52174235f62c'}, {'name': 'He Who Fights with Monsters 9', 'value': '36ef8311-f3cb-48cf-a698-a34548792c36'}, {'name': 'He Who Fights with Monsters 10 (Unabridged)', 'value': 'adc7c114-678c-4873-8ed6-7c4767e7574e'}, {'name': 'He Who Fights with Monsters 6 (Unabridged)', 'value': '933ce643-979b-4c47-9fb6-4ed484592ca1'}, {'name': 'He Who Fights with Monsters 5 (Unabridged)', 'value': '5b7f5bf3-2bc6-4ee7-8383-c4fd23683111'}, {'name': 'He Who Fights with Monsters 4: A LitRPG Adventure (He Who Fights with Monsters, Book 4) (Unabridged)', 'value': '4cb3d333-8934-487a-9186-24e46d3dd515'}, {'name': 'He Who Fights with Monsters 3: A LitRPG Adventure (He Who Fights with Monsters, Book 3) (Unabridged)', 'value': '66c4727b-35f9-40a5-a7ff-fd15c7e15b7e'}, {'name': 'He Who Fights with Monsters 2: A LitRPG Adventure (He Who Fights with Monsters, Book 2) (Unabridged)', 'value': '486f68f5-edb5-4cf7-b250-b06d2d0e6664'}, {'name': 'He Who Fights with Monsters: A LitRPG Adventure (Unabridged)', 'value': 'e3b076e9-f40b-407d-a39f-efb9c914ce8f'}]
INFO       - bot             : Autocomplete Called: $play with event.ctx.focussed_option = SlashCommandOption() | event.ctx.kwargs = {'book': 'He who fights with monsters'}

 

My other suggestion, try getting the item id for a book and try using that in the 'book' prompt. You can get that item id by clicking on an item in the web ui for ABS. it looks like 'dc2e19d2-c25a-4c1e-b681-84a73db8cacd' as an example. The server expects the value to be that item id. If its invalid then it just returns None. So it won't play anything.

What type of library are you using, is it audiobooks only or do you have it mixed? Sorry for the questions, the reason why this is in beta is also due to the fact that I'm still working on niche use cases and setups. 

 

Update:

 

Took a look at the bookshelf API code I had made for the library lookup, turns out that some of the conditions in there were too strict and might of been removing options. I updated the scripts to include all libraries. The new version is Beta 1.1.0. Note that you still need to update your bot's intents if you haven't already to what I spoke of previously. Its attempting to send you messages but cant. But the autocomplete returning an empty list should be fixed now.

Edited by DonKevlar

That worked! I didn't realize you have to set permissions of your bot from the "Installation" tab on the Discord Developer Portal. After doing that and updating the docker, the autocomplete works as intended and everything works perfectly! 😁

Thanks, you're a legend! 🙏🙏🙏

  • 1 year later...
  • Author

For those with issues regarding Hytale, I am aware and have already updated the template to fix those issues. Specifically the back up volume path and the missing server path. Note that it can take up to 2 hours for CA to update so thats why you may be missing the newest update.

13 hours ago, DonKevlar said:

For those with issues regarding Hytale, I am aware and have already updated the template to fix those issues. Specifically the back up volume path and the missing server path. Note that it can take up to 2 hours for CA to update so thats why you may be missing the newest update.

Love that you added a docker for the Hytale server. But I can't for the life of me figure out how to send commands to the server. The console knows nothing when I try using server commands.

  • Author
3 hours ago, zarilion said:

Love that you added a docker for the Hytale server. But I can't for the life of me figure out how to send commands to the server. The console knows nothing when I try using server commands.

Hey! So yeah, that doesn't work just yet. The work around requires you to go into the permissions.json file and add the group "OP" to your player ID. You'll see something like "adventure", you just need to place it under that. Once you get that working, restart the server and you'll be able to send commands in the game. For external commands you can also setup the discord mod which allows you to use discord to send commands into the game and also view the in game chat. Hope that helps!

Thanks for your reply. I've tried doing the permissions.json, but it resets back to default after the server reboot.

EDIT: It empties and populates again when I join the server. Not when rebooted.

EDIT2: Fixed it. I'm just stupid. I needed to put a comma after "Adventure" for the json to be formattet correctly.

Edited by zarilion

Okay, I let the container run for about 3 hours. It was stuck on checking for the latest update. Once it finished I ran the oAuth and authorized the server. But after doing that it said it was running the server and then threw this at me:

View distance: 12 chunks (384 blocks)

Authentication mode: authenticated

Memory: 8G max (no minimum set)

Custom JVM args: --bind 0.0.0.0:5520

Starting Hytale server...

Press ANY KEY to close this window

After checking the docker, it had shut down. Any ideas? Thanks!

Well Im trying to run the Hytale Server, but it keeps failing after the auth process:

Failed to download server files

====Starting Hytale Dedicated Server====

Could not find HytaleServer.jar at: /home/hytale/server-files/Server/HytaleServer.jar

Please ensure the server files are properly downloaded.

And after this comes up, the server simply shuts off.

Tried to run it this morning. Pulled new server files, same results. Fires up the server and dies.

I have the same issue. If it helps, this is the log just before the container dies:

====Checking server version====
Checking latest version...
Latest available version: 2026.01.17-4b0f30090
Current installed version: 2026.01.17-4b0f30090
Server is up to date (version 2026.01.17-4b0f30090)
bash: -c: line 1: unexpected EOF while looking for matching `''

I’m also getting the same error

Install docker

Wait 5-20 mins for verification prompt

Successfully verify

And then immediately after verifying I get the same series of messages that the above poster listed

For those getting the EOF error, check to make sure you don't have any single or double quotes in your server name. For example: Mike's Hytale Server

I found a closed issue about this in the GitHub repo while searching for some other answers. The latest update from this morning is working for me so far.

Machine ID configured for encrypted auth persistence

====Checking server version====

Checking latest version...

Latest available version: 2026.01.17-4b0f30090

Current installed version: 2026.01.17-4b0f30090

Server is up to date (version 2026.01.17-4b0f30090)

====Starting Hytale Dedicated Server====

Found server JAR: /home/hytale/server-files/Server/HytaleServer.jar

Server starting on port 5520

Server name: TAGopolis

Max players: 20

View distance: 12 chunks (384 blocks)

Authentication mode: authenticated

Memory: 8G max (no minimum set)

Custom JVM args: --bind 0.0.0.0:5520

Starting Hytale server...

Name is clean. Thanks for trying though.

Haven't been able to download the server files. Upon first startup, I authenticated using the link provided in the logs, and the server shuts down. Upon booting back up, receive the below error:

====Checking server version====

Checking latest version...

Failed to get latest version

====Starting Hytale Dedicated Server====

Could not find HytaleServer.jar at: /home/hytale/server-files/Server/HytaleServer.jar

Please ensure the server files are properly downloaded.

Is there anything else that needs to be done to fetch the files?

There was another update today and everything seems to be working after

3 hours ago, POODLEMAN said:

Haven't been able to download the server files. Upon first startup, I authenticated using the link provided in the logs, and the server shuts down. Upon booting back up, receive the below error:

====Checking server version====

Checking latest version...

Failed to get latest version

====Starting Hytale Dedicated Server====

Could not find HytaleServer.jar at: /home/hytale/server-files/Server/HytaleServer.jar

Please ensure the server files are properly downloaded.

Is there anything else that needs to be done to fetch the files?

It took quite a while for the files to start downloading for me. It sat there for a good 30-40 mins.

2 hours ago, maereax said:

There was another update today and everything seems to be working after

Are there dependencies? Because I got the update today and the same exact behavior. The docker starts, authenticates, says it's starting the server then the docker just stops. No errors in the logs, nothing.

21 hours ago, TheExplorographer said:

It took quite a while for the files to start downloading for me. It sat there for a good 30-40 mins.

Did the files download when the container is stopped? After installing the container and first bootup, I authenticate, and the container immediately stops.

So here is the really odd thing. I got it running straight away on my older server. Which makes me think there are some dependencies that are not being talked about. I have 3 unraid systems. 2 of them are boxes I built from scratch and one is a PowerEdge 730. Unraid on the Poweredge will not run it. And I have no idea why. For all intents and purposes it should run the SH*T out of it. 162gigs of ram, 50TB and 40 cpu cores. It's an identical install to my other 2 systems. But, something must be different because it installs and runs on those with no problem. I would like to get it solved as I am trying to retire the old servers.

  • Author

Try redownloading the image from scratch and removing the older image. I changed the image since I had an issue with the docker image I was using when I first uploaded the template.

15 minutes ago, DonKevlar said:

Try redownloading the image from scratch and removing the older image. I changed the image since I had an issue with the docker image I was using when I first uploaded the template.

Will do and report back. Thank you for your work!

51 minutes ago, DonKevlar said:

Try redownloading the image from scratch and removing the older image. I changed the image since I had an issue with the docker image I was using when I first uploaded the template.

That fixed it!! You're the best! Thanks!

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.