OpenLogs

All tools

EverShop

E-commerce platform written in TypeScript with a storefront and admin panel.

Replaces

Paid online store services, such as Shopify.

All open-source alternatives to Shopify

Difficulty

Difficulty: Easy

2 services (1 database or broker: postgres), 1 volume mount, no env values to set, no elevated host access. Heuristic score 2 of 11: easy.

Stack

TypeScript (language), PostgreSQL (database)

Deployment

docker_compose

Requirements

Not stated.

License

GPL-3.0 (OSI-approved open source)

Read from github.com/evershopcommerce/evershop/blob/7a4a965/LICENSE

Business model

Unknown

The README at the pinned commit does not state a business model, so it stays unknown.

Source: github.com/evershopcommerce/evershop/blob/7a4a965/README.md, read on .

Repository

evershopcommerce/evershop

GitHub stats

Stars
10,519
Forks
2,430
Open issues and pull requests
87
Last push
2026-10-22
Latest release
v2.3.0
Released
2026-10-08

From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as GPL-3.0.

Compose file

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.yml Version 1
version: '3.8'

services:
  app:
    image: evershop/evershop:latest
    restart: always
    environment:
      DB_HOST: database
      DB_PORT: 5432
      DB_PASSWORD: postgres
      DB_USER: postgres
      DB_NAME: postgres
    networks:
      - myevershop
    depends_on:
      - database
    ports:
      - 3000:3000
  
  #The postgres database: 
  database:
    image: postgres:16
    restart: unless-stopped
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres
    ports:
      - "5432:5432"
    networks:
      - myevershop

networks:
  myevershop:
    name: MyEverShop
    driver: bridge

volumes:
  postgres-data:

From the app's own repository: github.com/evershopcommerce/evershop/blob/7a4a965/docker-compose.yml.

Compose file from the app repository.

Install

  1. Docker with the Compose plugin (github.com/evershopcommerce/evershop/blob/7a4a965/docker-compose.yml)

    A host with Docker and the Docker Compose plugin. This entry runs from a compose file.

  2. Save the compose file as docker-compose.yml (github.com/evershopcommerce/evershop/blob/7a4a965/docker-compose.yml)

    Use the compose file shown above.

  3. Start it (github.com/evershopcommerce/evershop/blob/7a4a965/docker-compose.yml)
    docker compose up -d
  4. Open the app (github.com/evershopcommerce/evershop/blob/7a4a965/docker-compose.yml)

    Open http://localhost:3000. The compose file publishes host port 3000 for the app service.

Compose file check: config_ok on 2026-10-22.

Gotchas and maintenance

Gotchas

Signals

  • Open issues and pull requests: 87
  • Last push: 2026-10-22 (0 days before this page was built)
  • Latest release: v2.3.0 on 2026-10-08 (13 days before this page was built)