EverShop logo

EverShop

Modern, TypeScript-first eCommerce platform built with GraphQL and React

Alternative to: shopify, magento, woocommerce, bigcommerce

EverShop screenshotEverShop screenshot

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.