Prerequisites
- Docker and Docker Compose installed
- At least 2GB of available RAM
- Port 80 available (or modify the port mapping)
Installation with Docker Compose
Create Docker Compose Configuration
Create a new directory for Snipe-IT and add a Create
docker-compose.yml file:docker-compose.yml:docker-compose.yml
Start Snipe-IT
Launch the containers:Check that containers are running:You should see both
snipe-it and snipe-mysql containers with status “Up”.Complete Web Setup
Open your browser and navigate to
http://localhost.The Snipe-IT setup wizard will guide you through:- Database Setup - Click “Next” (already configured via environment)
- Create Admin Account - Set username, email, and password
- Site Settings - Configure site name and URL
- Email Testing - Optionally test your email configuration
The initial setup may take 2-3 minutes while the database schema is created and sample data is seeded.
Add Your First Asset
After setup, you’ll be redirected to the dashboard. To add your first asset:
- Go to Assets → Create New
- Fill in the asset details:
- Asset Tag: Unique identifier (e.g., “LAP-001”)
- Model: Click “Create New” to add a model
- Name: “Dell Latitude 5420”
- Category: “Laptops” (create if needed)
- Manufacturer: “Dell” (create if needed)
- Status: Deployable
- Location: Your office location
- Purchase Date: Today’s date
- Purchase Cost: Asset value
- Click Save
Congratulations! You’ve added your first asset to Snipe-IT.
Managing Docker Containers
View Logs
Stop Snipe-IT
Start Again
Update to Latest Version
Backup Your Data
Next Steps
Full Installation Guide
Explore other installation methods and production setup
Configuration
Configure email, backups, and advanced settings
Asset Management
Learn about check-in/check-out workflows
API Access
Set up API access for integrations
Troubleshooting
Port 80 is already in use
Port 80 is already in use
Change the port mapping in Then access Snipe-IT at
docker-compose.yml:http://localhost:8080Database connection failed
Database connection failed
Ensure the MySQL container is running:Check the database credentials in
.env match those in docker-compose.yml.Cannot access from other devices
Cannot access from other devices
Update Restart the container:
APP_URL in .env to your server’s IP address:Email not sending
Email not sending
Verify SMTP settings in
.env. For Gmail, you may need to:- Enable 2-factor authentication
- Generate an app-specific password
- Allow less secure apps (not recommended)
Community Support
Need help? Join the Snipe-IT community:- Discord: Join the Discord server
- GitHub Issues: Report bugs or request features
- Documentation: Explore the rest of this documentation site
