-
Notifications
You must be signed in to change notification settings - Fork 11
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
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
- Change Auth Mode from
nonetolocaloroidc - Create an admin account
-
Add Your First Vehicle
- Click "Add Vehicle"
- Enter VIN (auto-fills details) or add manually
- Upload a photo (optional)
-
Add a Service Visit (optional)
- Navigate to your vehicle
- Click Service History → Add Service
- Record recent maintenance with line items
-
Add a Fuel Entry (optional)
- Navigate to your vehicle
- Click Fuel History → 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.