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] devzwf - LubeLogger

Featured Replies

Overview: Support for Docker image LubeLogger

Application Name: LubeLogger
Application:  https://github.com/hargata/lubelog

Documentation: https://github.com/hargata/lubelog

Overview : A self-hosted, open-source vehicle service records and maintainence tracker.

 

Make sure to look at the complete documentation

 

Please post any questions/issues relating to this docker template you have in this thread.

  • 3 weeks later...

Thank you so much for this, I was looking for an app that did not sell my info on my car and this is perfect.

 

Looking forward to see where you take this.

 

One Suggestion might be to default the keyboard to be number keypad when clicking in the field for fuel or any number entry field.

Would make it easier when in the car to record the data.

 

Thank you so much for this!!!

 

  • Author

I think you should let the Dev know  https://github.com/hargata/lubelog
I am pretty sure we will be happy to hear that :)
i am just the template maintainer. :) 

  • 4 weeks later...

For everyone who needs a German language file, I translated it for myself and don't want to withhold it from you and share it with you.

de_GER.json

  • 4 months later...

Has anyone deployed this to their docker? I'm unable to get the webui to pull up.

 

I've attempted to use the latest, but moved to Edge repository - neither worked.  It's my understanding the docker image is self-contained with its own database? With it not working, i also attempted to create a postgresql database and passing the POSTGRES_CONNECTION environment variable and my own connection string based on documentation here: https://docs.lubelogger.com/Postgres and have been unsuccessful in getting the docker image to function properly.

 

Docker Image Log

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

LubeLogger 1.3.5
Website: https://lubelogger.com
Documentation: https://docs.lubelogger.com
GitHub: https://github.com/hargata/lubelog
SMTP Not Configured
Message Of The Day: 
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://[::]:8080
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /App

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

 

 

  • Author

Just made a fresh install to see and all works smoothly

is the image running ?

Edited by ZappyZap

3 hours ago, ZappyZap said:

Just made a fresh install to see and all works smoothly

is the image running ?

Thank you for the 'ZappyZap' response and checking. It was an ID10T error. I had implemented some segmentation of my web network and forgot to create an exception to the webgui port. It's accessible now.

  • Author

great news.
thanks for the update

Edited by ZappyZap

  • 2 months later...

Great looking app, is there anyway to import from fuelly?

  • Author
1 minute ago, User 101 said:

Great looking app, is there anyway to import from fuelly?

you will need to ping the github page 

  • 3 months later...

Suggestion to docker:  In the recent update, there was a change that "broke" the template.  See comments below as I figured out how to fix the issue:

In the template, the container path was still listed as
"Container Path: /App/wwwroot/documents" and
"Container Path: /App/wwwroot/images"

I updated the container path to be "data" instead of "wwwroot" as noted above and the installation worked.


This is consistent to the update notes provided by the Dev (https://github.com/hargata/lubelog/discussions/787):

     In 1.4.3, user uploaded files (documents, images, translations, etc) will be moved out from the wwwroot folder, also known as the WebRootPath onto the data folder. The files will be automatically copied over like so:

wwwroot/images -> data/images

wwwroot/documents -> data/documents

wwwroot/translations -> data/translations

Edited by Hawkins12
link added

  • Author
6 hours ago, Hawkins12 said:

Suggestion to docker:  In the recent update, there was a change that "broke" the template.  See comments below as I figured out how to fix the issue:

In the template, the container path was still listed as
"Container Path: /App/wwwroot/documents" and
"Container Path: /App/wwwroot/images"

I updated the container path to be "data" instead of "wwwroot" as noted above and the installation worked.


This is consistent to the update notes provided by the Dev (https://github.com/hargata/lubelog/discussions/787):

     In 1.4.3, user uploaded files (documents, images, translations, etc) will be moved out from the wwwroot folder, also known as the WebRootPath onto the data folder. The files will be automatically copied over like so:

wwwroot/images -> data/images

wwwroot/documents -> data/documents

wwwroot/translations -> data/translations

Thanks @Hawkins12
i will update the template

  • Author

Template updated , thanks again @Hawkins12

  • 3 weeks later...

How does the email reminder work? I have been trying for hours to get it running.

  • Author

what error do you have ?

I can't get it to work at all, it says SMTP is not configured. Is there a standard way you are supposed to set it up? I just tried adding the lines to the config file, but it doesn't work.

  • Author
3 hours ago, Fedeöä said:

I can't get it to work at all, it says SMTP is not configured. Is there a standard way you are supposed to set it up? I just tried adding the lines to the config file, but it doesn't work.

for SMTP
add the following Env Variable :
 

MailConfig__EmailServer="" <- Email SMTP settings used only for configuring multiple users(to send their registration token and forgot password tokens)
MailConfig__EmailFrom="" <- Same as above.
MailConfig__Port=587 <- Same as above.
MailConfig__Username="" <- Same as above.
MailConfig__Password="" <- Same as above.

 

OOOOOH, I set the variables into the name instead of the key field!!!

 

How can I test if it works? The reminders that are already there didn't trigger an email.

Edited by Fedeöä

  • 1 month later...

i am trying to get the email service working so i can create different users and also to send the reminder notices.

i have tried a few different ways but i cannot seem to figure it out.

 

1. tried editing the items to the .Json file and updating it.  - Did not work

 

2. i have tried adding the extra variables in the docker configuration page. 

 

variables are added as attached image, 

 

i get, which i cannot 

 

fail: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
      An unhandled exception has occurred while executing the request.
      MimeKit.ParseException: Invalid addr-spec token at offset 0
         at MimeKit.InternetAddress.TryParseAddrspec(Byte[] text, Int32& index, Int32 endIndex, ReadOnlySpan`1 sentinels, RfcComplianceMode compliance, Boolean throwOnError, String& addrspec, Int32& at)
         at MimeKit.MailboxAddress.set_Address(String value)
         at MimeKit.MailboxAddress..ctor(Encoding encoding, String name, String address)
         at MimeKit.MailboxAddress..ctor(String name, String address)
         at CarCareTracker.Helper.MailHelper.SendEmail(List`1 emailTo, String emailSubject, String emailBody) in /App/Helper/MailHelper.cs:line 146
         at CarCareTracker.Helper.MailHelper.NotifyUserForRegistration(String emailAddress, String token) in /App/Helper/MailHelper.cs:line 46
         at CarCareTracker.Logic.LoginLogic.GenerateUserToken(String emailAddress, Boolean autoNotify) in /App/Logic/LoginLogic.cs:line 345
         at CarCareTracker.Controllers.AdminController.GenerateNewToken(String emailAddress, Boolean autoNotify) in /App/Controllers/AdminController.cs:line 62
         at lambda_method16(Closure, Object, Object[])
         at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
      --- End of stack trace from previous location ---
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
         at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
      --- 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.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
         at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.<Invoke>g__Awaited|10_0(ExceptionHandlerMiddlewareImpl middleware, HttpContext context, Task task)

 

lubelogger_config.png

  • Author

the from should be an email address

apparently i am basic.. 

 

i thought that was the label that projected to the email as who it was from and not the email address itself. 

thank you.

 

  • Author
11 hours ago, KNOXSOF said:

apparently i am basic.. 

 

i thought that was the label that projected to the email as who it was from and not the email address itself. 

thank you.

 

No worries
gladd your are back in business

  • 1 year later...

I just installed this today and added a Vehicle, but the instance doesn't look like the test instance the dev has up.
When I go to the vehicle that I added in I don't have all the options at the top like the test instance, I only have dashboard. How do I add in all the other options like Fuel, upgrades, NOtes, inspections, etc. For reference, this is the dev instance I am using Uname:test Pass:1234

My install is 100% default other than I set the web UI to 8081 since 8080 was already in use.

  • 2 weeks later...
On 3/23/2026 at 4:03 PM, TestingUser said:

I just installed this today and added a Vehicle, but the instance doesn't look like the test instance the dev has up.
When I go to the vehicle that I added in I don't have all the options at the top like the test instance, I only have dashboard. How do I add in all the other options like Fuel, upgrades, NOtes, inspections, etc. For reference, this is the dev instance I am using Uname:test Pass:1234

My install is 100% default other than I set the web UI to 8081 since 8080 was already in use.

For anyone that runs into this issue, you have to enable options on the main dashboard settings for it to show up on the vehicles.

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.