Quick Start¶
Get Tempo running in minutes with Docker Compose. This is the recommended method for most users.
Prerequisites¶
- Docker and Docker Compose installed
- Install Docker
- Install Docker Compose
Installation Steps¶
1. Clone the Repository¶
2. Start All Services¶
This command will: - Start PostgreSQL database - Start the API server - Start the frontend application - Run database migrations automatically
3. Access the Application¶
Once all services are running, access Tempo at:
- Frontend: http://localhost:3000
- API: http://localhost:5001
- API Swagger UI (development): http://localhost:5001/swagger
4. Register Your Account¶
- Navigate to
http://localhost:3000 - You'll be redirected to the login page
- Register your account (only available when no users exist)
- Choose a username and password
- Confirm your password
- After registration, you'll be automatically logged in
Note: Registration is automatically locked after the first user is created. This is a security feature for single-user deployments.
Verification¶
To verify everything is working:
-
Check that all containers are running:
-
Check container logs:
-
Access the health endpoint:
Data Persistence¶
Your data is persisted in Docker volumes:
- Database: Stored in the postgres_data volume
- Media files: Stored in the ./media directory (mounted as a volume)
Data will survive container restarts. To completely remove data, use:
Next Steps¶
- Configure Tempo for your environment
- Import your first workout
- Learn about production deployment
Troubleshooting¶
If you encounter issues, see the Troubleshooting section for common problems and solutions.