December 1, 20232 yr How do I integrate this into the unraid template? https://homarr.dev/docs/advanced/proxies-and-certificates#allowing-self-signed-certificates I tried adding a variable of: But I still get SSL errors in homarr log: Edited December 1, 20232 yr by dopeytree
December 1, 20232 yr Ok SOLVED. By adding as a 'variable' with the Then going back into homarr an clicking edit on each integration this seems to refresh the settings and then it loaded everything. Have submitted documentation fork & pull request on homarr Edited December 1, 20232 yr by dopeytree
December 2, 20232 yr Author 21 minutes ago, thewave said: Did anyone's dashboard icons recently break? Do you use PiHole or AdGuard? There was an issue caused by their Blocklist: https://github.com/ajnart/homarr/issues/1712
December 2, 20232 yr 10 minutes ago, manrw said: Do you use PiHole or AdGuard? There was an issue caused by their Blocklist: https://github.com/ajnart/homarr/issues/1712 You nailed it. Adding cdn.jsdelivr.net to pihole whitelist fixed the problem.
December 2, 20232 yr Author Great, thanks for confirming. Sadly we have zero control over what they do or which domains are added.
December 11, 20232 yr Is there an environment variable available to set UMASK for the SLSKD container? Right now all files/folders are set as -rw-r--r--
December 11, 20232 yr Author 2 hours ago, VelcroBP said: Is there an environment variable available to set UMASK for the SLSKD container? Right now all files/folders are set as -rw-r--r-- Please refer to the official documentation for information regarding permissions & configuration: https://github.com/slskd/slskd/blob/master/docs/docker.md https://github.com/slskd/slskd/blob/master/docs/config.md You can contribute missing properties or environment variables on the template when necessary: https://github.com/manuel-rw/unraid-templates
December 11, 20232 yr I'm not finding any info in either documentation regarding an existing configuration option for permissions or how to add them to the template. I'm probably overlooking it.
December 17, 20232 yr Hello. I updated the docker this morning and after it completed, I can no longer log in. I get Request failed with status code 500 and this shows in the log: System.ArgumentOutOfRangeException: IDX10720: Unable to create KeyedHashAlgorithm for algorithm 'HS256', the key size must be greater than: '256' bits, key has '168' bits. (Parameter 'keyBytes') at Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ValidateKeySize(Byte[] keyBytes, String algorithm, Int32 expectedNumberOfBytes) at Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyedHashAlgorithm(Byte[] keyBytes, String algorithm) at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.CreateKeyedHashAlgorithm() at Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.CreateInstance() at Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.Allocate() at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyedHashAlgorithm(Byte[] keyBytes, String algorithm) at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Sign(Byte[] input) at Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(String input, SigningCredentials signingCredentials) at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(SecurityToken token) at slskd.Core.API.TokenResponse.get_Token() at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.GetMemberAndWriteJson(Object obj, WriteStack& state, Utf8JsonWriter writer) at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryWrite(Utf8JsonWriter writer, T value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.JsonConverter`1.TryWrite(Utf8JsonWriter writer, T& value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.JsonConverter`1.WriteCore(Utf8JsonWriter writer, T& value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding selectedEncoding) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at slskd.HTMLInjectionMiddleware.InvokeAsync(HttpContext context) at slskd.HTMLRewriteMiddleware.InvokeAsync(HttpContext context) at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|8_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task) Any ideas? Edited December 17, 20232 yr by Keek Uras
December 17, 20232 yr Author 15 minutes ago, Keek Uras said: Hello. I updated the docker this morning and after it completed, I can no longer log in. I get Request failed with status code 500 and this shows in the log: System.ArgumentOutOfRangeException: IDX10720: Unable to create KeyedHashAlgorithm for algorithm 'HS256', the key size must be greater than: '256' bits, key has '168' bits. (Parameter 'keyBytes') at Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ValidateKeySize(Byte[] keyBytes, String algorithm, Int32 expectedNumberOfBytes) at Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyedHashAlgorithm(Byte[] keyBytes, String algorithm) at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.CreateKeyedHashAlgorithm() at Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.CreateInstance() at Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.Allocate() at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyedHashAlgorithm(Byte[] keyBytes, String algorithm) at Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Sign(Byte[] input) at Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(String input, SigningCredentials signingCredentials) at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(SecurityToken token) at slskd.Core.API.TokenResponse.get_Token() at System.Text.Json.Serialization.Metadata.JsonPropertyInfo`1.GetMemberAndWriteJson(Object obj, WriteStack& state, Utf8JsonWriter writer) at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryWrite(Utf8JsonWriter writer, T value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.JsonConverter`1.TryWrite(Utf8JsonWriter writer, T& value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.JsonConverter`1.WriteCore(Utf8JsonWriter writer, T& value, JsonSerializerOptions options, WriteStack& state) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.SerializeAsync(Stream utf8Json, T rootValue, CancellationToken cancellationToken, Object rootValueBoxed) at Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding selectedEncoding) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at slskd.HTMLInjectionMiddleware.InvokeAsync(HttpContext context) at slskd.HTMLRewriteMiddleware.InvokeAsync(HttpContext context) at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|8_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task) Any ideas? Hi, this is an issue of the application itself - not the template. Please report any application issues to the author: https://github.com/slskd/slskd/issues . This support thread is only for template related issues. The template uses the official Docker image as well.
January 4, 20242 yr Hi, i just installed Homarr, but when i go to the WebUI for the first time it asks me for a username and Password even though I didn´t set either up, is there a default or am I missing something
January 4, 20242 yr I was just curious... How does Manuel feel about all of this? Manuel is probably the most supported guy in the entire tech industry.
January 4, 20242 yr Author 41 minutes ago, Icebr3aker said: Hi, i just installed Homarr, but when i go to the WebUI for the first time it asks me for a username and Password even though I didn´t set either up, is there a default or am I missing something Hi, Homarr requires you to set an administrator account for security. Once you've created this account, it will no longer ask you for it. However, to make any changes to the boards or settings, you must relogin to your administrator account. If you're having troubles with the account or forgot your password, you can use the CLI to recover your account or start from scratch: https://homarr.dev/docs/advanced/command-line/ 3 minutes ago, technotic said: I was just curious... How does Manuel feel about all of this? Manuel is probably the most supported guy in the entire tech industry. Sorry, I don't get your question. How may I help you?
January 22, 20242 yr @manrw is there no appdata configuration for this container similar to most other containers on Unraid? I went looking in my appdata folder and don't see anything there for dashdot.
January 22, 20242 yr Author 12 minutes ago, nickydd9 said: @manrw is there no appdata configuration for this container similar to most other containers on Unraid? I went looking in my appdata folder and don't see anything there for dashdot. Hi, Dash. does not offer any mount points: https://getdashdot.com/. This is why you don't see any in Unraid.
February 14, 20242 yr Noob question. Noticed the container for Homarr hasn't been updated in a while. Are updates done by the app itself within?
February 14, 20242 yr Author 3 minutes ago, Sptz87 said: Noob question. Noticed the container for Homarr hasn't been updated in a while. Are updates done by the app itself within? You'll see an update button in Unraid when it get's updated. We publish updates here and you can subscribe on the repository to get notified by GitHub for new releases: https://github.com/ajnart/homarr/releases
March 2, 20242 yr Hi there, first, thanks for the slskd container! It is up and running. i was able to mount my NAS in it as download target. Unfortunately, I cannot get the share to work. The config is like this: directories: incomplete: /app/incomplete downloads: /app/downloads shares: directories: [] I cannot add my shares here... Even if I set the remote configuration to "true" it is not working to edit the config-file. Any Ideas?
March 2, 20242 yr Author 5 minutes ago, scissabob said: Hi there, first, thanks for the slskd container! It is up and running. i was able to mount my NAS in it as download target. Unfortunately, I cannot get the share to work. The config is like this: directories: incomplete: /app/incomplete downloads: /app/downloads shares: directories: [] I cannot add my shares here... Even if I set the remote configuration to "true" it is not working to edit the config-file. Any Ideas? Hi, I recommend you to read the configuration for the shared: https://github.com/slskd/slskd/blob/master/docs/config.md#shares . Please note that you must mount your directories to inside the container using a path mode (prefer read-only if possible). Then reference this path using the config. So when you're editing the config file, you're unable to edit it? Have you read https://github.com/slskd/slskd/blob/master/docs/docker.md ? As far as I can see, you should edit this on the mounted directory while the application is stopped, save it and then restart the application.
March 2, 20242 yr Thanks, i will read into it tomorrow. But yes, when I edit it over the webif, i can only see the example config with all the # in front, so I guess, that the real config is somewhere else... if i look at the config without hitting the edit button, i can see the real config.
March 3, 20242 yr Thanks, i will read into it tomorrow. But yes, when I edit it over the webif, i can only see the example config with all the # in front, so I guess, that the real config is somewhere else... if i look at the config without hitting the edit button, i can see the real config. edit: I got it... so you have to delete the #'s in the configfile for the lines which shows an error. Then you can add the shares in the config file and save it. After rebooting it takes some time, because of scanning your shares (you can see the status in the logs). When the scanning is done, everything works fine.
March 16, 20242 yr Hey there. I just need a little help to configures shares on soulseek In option i'm trying to change in options # shares: # directories: # - ~ to # shares: # directories: # - '/mnt/user/musique/' but i get an "Value cannot be null. (Parameter 'instance')" (yes, my skills are very limited in syntax...) Anyone ?
March 17, 20242 yr ok, found it 1/ you have to remove the # 2/ using " " 3/ you can use the container path : "/temp" instead of absolute path BUT i still fail to enter the shares shares: directories: "/musique" Exception during deserialization: Invalid cast from 'System.String' to 'System.String[]'. Edited March 17, 20242 yr by Maitresinh
March 17, 20242 yr Author 7 hours ago, Maitresinh said: ok, found it 1/ you have to remove the # 2/ using " " 3/ you can use the container path : "/temp" instead of absolute path BUT i still fail to enter the shares Exception during deserialization: Invalid cast from 'System.String' to 'System.String[]'. Hi, you need to have a list instead of a single string: https://github.com/slskd/slskd/blob/master/docs/config.md#directories. shares: directories: - "/musique"
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.