Quick Start
This guide will help you set up a fully functional EverShop store in under 5 minutes using Docker.This quickstart uses Docker for the fastest setup. For other installation methods, see the Installation Guide.
Prerequisites
Make sure you have Docker installed:Docker Desktop
For macOS and Windows
Docker Engine
For Linux systems
Docker Compose
Usually included with Docker Desktop
Setup Your Store
Download Docker Compose File
Open your terminal and download the EverShop Docker Compose configuration:This creates a
docker-compose.yml file in your current directory.Start EverShop
Launch EverShop and its PostgreSQL database:Docker will:
- Download the EverShop image (~500MB)
- Download PostgreSQL 16 image
- Create and configure the database
- Start both services in the background
The first startup takes 2-3 minutes while the database initializes. Subsequent starts are much faster.
Verify Installation
Check that the containers are running:You should see two services running:Look for a message indicating the server started successfully.
app- EverShop application (port 3000)database- PostgreSQL 16 (port 5432)
Admin Login
The Docker image comes with a default admin account for testing:First Steps
Now that your store is running, here’s what to do next:Explore the Admin Panel
Log into the admin panel at http://localhost:3000/admin:
- Dashboard
- Catalog
- Orders
- Customers
The dashboard shows:
- Recent orders and sales
- Revenue charts
- Quick stats on products and customers
- System notifications
Create Your First Product
Add a product to your catalog:
- Navigate to Catalog → Products in the admin sidebar
- Click Create New Product
- Fill in the product details:
- Name and description
- Price and SKU
- Images
- Categories
- Inventory quantity
- Click Save to publish
Products support variants (size, color, etc.), custom attributes, and multiple images out of the box.
Configure Store Settings
Customize your store settings:
- Go to Settings → Store Information
- Set your store name, logo, and contact information
- Configure Settings → Tax for tax rates
- Set up Settings → Shipping methods and rates
- Enable payment methods in Settings → Payment
- Store Info
- Payment
- Shipping
- Store name and description
- Contact email and phone
- Store address
- Logo and favicon
Test the Checkout Flow
Place a test order to verify everything works:
- Visit the storefront at http://localhost:3000
- Browse products and add items to cart
- Proceed to checkout
- Enter shipping information
- Select shipping method
- Choose payment method
- Complete the order
Essential Commands
Here are the Docker commands you’ll use regularly:Managing Admin Users
Create additional admin users using the EverShop CLI:Create Admin User
Run the user creation command:Follow the prompts to enter:
- Full name
- Email address
- Password (minimum 8 characters with letters and numbers)
Data Persistence
Your data is stored in a Docker volume and persists between container restarts:docker-compose.yml
Running
docker compose down stops containers but preserves data. Use docker compose down -v to remove volumes and delete all data.Development vs Production
This quickstart uses the production build. For development:- Development Mode
- Production Mode
For active development with hot reloading:Development mode includes:
- Hot module replacement (HMR)
- Unminified code for debugging
- Webpack dev server
- React Fast Refresh
Customization
Ready to customize your store?Create Extensions
Add custom functionality with extensions
Customize Theme
Modify the look and feel of your store
GraphQL API
Build custom integrations with the API
Configuration
Deep dive into configuration options
Troubleshooting
Port 3000 already in use
Port 3000 already in use
If port 3000 is occupied, modify the Then access your store at
docker-compose.yml:http://localhost:3001Database connection errors
Database connection errors
Ensure the database container is running:View database logs:Restart both services:
Container won't start
Container won't start
Check for errors in the logs:Common issues:
- Port conflicts (change port in docker-compose.yml)
- Insufficient disk space
- Docker daemon not running
Reset everything
Reset everything
To start fresh with a clean database:
Next Steps
Learn the Architecture
Understand how EverShop works:
Customize Your Store
Make it your own:
Deploy to Production
When ready to launch:
Get Help
Discord Community
Ask questions and get help from the community
GitHub Issues
Report bugs or request features
Documentation
Browse the full documentation
Twitter/X
Follow for updates and tips