EverShop
Modern, TypeScript-first eCommerce platform built with GraphQL and React
Alternative to: shopify, magento, woocommerce, bigcommerce

EverShop is a modern eCommerce platform built with TypeScript, GraphQL and React, covering both the customer-facing storefront and the merchant admin back office. It ships essential commerce features such as a product catalog, cart, checkout and order management in a modular, fully customizable architecture that can be extended with custom modules and themes.
EverShop Docker Compose example
Self-host EverShop on your own server, homelab, or VPS starting from this Docker Compose example.
It runs EverShop in Docker containers using the official evershop/evershop:latest, postgres:16 images, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
app:
image: evershop/evershop:latest
depends_on:
- database
environment:
# Hostname of the PostgreSQL service on the compose network
DB_HOST: "database"
# PostgreSQL port
DB_PORT: 5432
# PostgreSQL user (must match the database service's POSTGRES_USER)
DB_USER: "postgres"
# PostgreSQL password (must match the database service's POSTGRES_PASSWORD)
DB_PASSWORD: "postgres"
# PostgreSQL database name (must match the database service's POSTGRES_DB)
DB_NAME: "postgres"
volumes:
- media:/app/media
restart: unless-stopped
database:
image: postgres:16
environment:
# Must match the app service's DB_USER
POSTGRES_USER: "postgres"
# Must match the app service's DB_PASSWORD
POSTGRES_PASSWORD: "postgres"
# Must match the app service's DB_NAME
POSTGRES_DB: "postgres"
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
volumes:
media:
postgres_data: Prefer a managed setup? WinterFlow installs, configures, and updates EverShop for you using this same Docker Compose configuration.