KitchenOwl
Grocery list and recipe manager for households, with shopping lists that sync live between everyone, recipes you can add to the list in one go, a meal planner and shared expenses.
Productivity / Finance
Vehicle maintenance and fuel tracker: log services, repairs, fuel-ups, taxes and odometer readings for each car, attach receipts, and get reminders when something's due.
It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.
In Portainer, head to Settings --> App Templates, paste this in as the URL and save.
https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json http://<your-server>:8180 in a browser.Save this as compose.yml, then run docker compose up -d next to it.
services:
lubelogger:
image: ghcr.io/hargata/lubelogger:latest
container_name: lubelogger
restart: unless-stopped
ports:
- 8180:8080
environment:
LUBELOGGER_LOCALE_OVERRIDE: en-US
volumes:
- lubelogger-data:/App/data
- lubelogger-DataProtection-Keys:/root/.aspnet/DataProtection-Keys
volumes:
lubelogger-data:
lubelogger-DataProtection-Keys:
Or skip the file and start it with one command.
docker run -d \
--name lubelogger \
--restart unless-stopped \
-p 8180:8080 \
-e LUBELOGGER_LOCALE_OVERRIDE=en-US \
-v lubelogger-data:/App/data \
-v lubelogger-DataProtection-Keys:/root/.aspnet/DataProtection-Keys \
ghcr.io/hargata/lubelogger:latest Open http://<your-host>:8180. There's no login out of the box, so anyone who can reach it can see and change everything until you turn one on under Settings --> Admin --> Enable Authentication, which sets up the root account. Vehicles, records, uploaded receipts and settings live in the first volume, and the second keeps everyone logged in across updates. The server checks GitHub for new versions and its sponsor list. Docs: docs.lubelogger.com
What the Portainer form asks for. With compose they go in the environment block instead.
| Variable | What it's for | Default |
|---|---|---|
LUBELOGGER_LOCALE_OVERRIDE | Locale Sets the currency, number and date format, like en-GB or de-DE. | en-US |
Change the left side of a port if it clashes with something else on your server. The volumes are where the data lives, so keep them when you update.
| On your server | In the container |
|---|---|
8180 | 8080/tcp |
lubelogger-data | /App/data |
lubelogger-DataProtection-Keys | /root/.aspnet/DataProtection-Keys |