Repository navigation
Quick Start
Get MyGarage running in under 5 minutes with Docker Compose.
- Docker and Docker Compose installed
- 100MB disk space (for the application)
- Additional space for your vehicle data and documents
Create a new directory and add this docker-compose.yml:
services:
mygarage:
image: ghcr.io/homelabforge/mygarage:latest
container_name: mygarage
ports:
- "8686:8686"
volumes:
- ./data:/data
environment:
# Your household's IANA time zone. Drives every calendar date MyGarage
# computes (due dates, overdue badges, the dates forms fill in). Also
# settable later in Settings -> System -> Timezone; without either, the
# container's zone (usually UTC) applies.
- TZ=America/Chicago
restart: unless-stoppedNote: The container runs as UID 1000. If
./datais owned by root, fix it first:sudo chown -R 1000:1000 ./data.
docker-compose up -dOpen your browser and navigate to:
http://localhost:8686
That's it! MyGarage is now running with zero configuration required.
MyGarage automatically:
- ✅ Generates secret keys
- ✅ Creates an SQLite database
- ✅ Runs database migrations
- ✅ Initializes default settings
- ✅ Starts with no authentication (development mode)
⚠️ SECURITY WARNING: Authentication is disabled (auth_mode='none')
⚠️ All endpoints are accessible without authentication!
⚠️ This should NEVER be used in production environments!
Before exposing to the internet, go to Settings → System → Authentication Mode and switch to local or oidc.
After accessing MyGarage for the first time:
-
Configure Authentication (if needed)
- Go to Settings → System
- In the Authentication Mode card, switch from None to Local or OIDC
- Register the first user, which becomes the admin
-
Add Your First Vehicle
- Click "Add Vehicle"
- Enter the VIN and decode it (auto-fills details), or type the details yourself
- Upload a photo (optional)
-
Add a Service Visit (optional)
- Navigate to your vehicle
- Click Maintenance → Log Service Visit
- Record recent maintenance with line items
-
Add a Fuel Entry (optional)
- Navigate to your vehicle
- Click Fuel → Add Fill-up
- Record your last fill-up
- Detailed Installation: See our Installation Guide for PostgreSQL, reverse proxy, and advanced setup
- First Time Tutorial: Follow our First Time Setup guide for a complete walkthrough
- Configuration: Learn about Authentication and Database options
Pull the latest image and restart:
docker-compose pull
docker-compose up -dYour data persists in the ./data volume.
Container won't start?
- Check logs:
docker-compose logs mygarage - Verify port 8686 is not in use:
lsof -i :8686
Can't access the web interface?
- Ensure the container is running:
docker ps - Check firewall rules
- Try accessing from the host machine first
For more help, see the Troubleshooting Guide.