Skip to content

Local Dev Environment Setup

Local Dev Environment Setup

This guide sets up your machine for local Seed & Source development using Docker Compose.

Required tools

ToolVersionInstall
Docker Desktop>= 24docs.docker.com
Python>= 3.11python.org
Node.js>= 20nodejs.org
Gitanysystem or git-scm.com

Install sscli

Terminal window
pip install sscli
sscli --version

Configure environment variables

Each generated project ships with a .env.example. Copy and fill it:

Terminal window
cp .env.example .env
# Set DATABASE_URL, SECRET_KEY, STRIPE_SECRET_KEY, etc.

Start the stack

Terminal window
docker compose up

Services start on non-conflicting default ports:

ServiceDefault port
Rails API3001
React client3002
Python SaaS8000
License server8001
Static landing4000

Hot reload

All templates use Docker Compose watch or CHOKIDAR_USEPOLLING for file-change hot reload. Edit code — browser updates automatically without rebuilding the image.

Running tests

Terminal window
# Python
docker compose exec api pytest -q
# Rails
docker compose exec api bundle exec rspec
# React
docker compose exec client npm test

Troubleshooting

See Full Stack Setup Guide for common local dev issues.