PyStarter v1.0.4 — one-command setup (init.sh)
PyStarter v1.0.4
Setup-experience release. No image changes — backend and frontend remain at :1.0.3. Only the runner bundle has changed, so upgrading is optional.
What's new
init.shsetup script. Run it once from the unzipped bundle and it:- Auto-generates a secure Django secret key (via
opensslorpython3). - Prompts for your Anthropic API key and makes clear it is optional — press Enter to skip. The app runs fully without it; only the AI hint/critique/explanation features are disabled.
- Writes a ready-to-use
.envwith permission600. - Refuses to overwrite an existing
.envunless you confirm.
- Auto-generates a secure Django secret key (via
- QUICKSTART.md rewritten to reference
./init.shand include a feature-parity table showing which features need the API key. .env.examplenow documents thatANTHROPIC_API_KEYis optional and points toinit.shas the preferred setup path.
New install flow
unzip pystarter-v1.0.4-runner.zip -d pystarter && cd pystarter
./init.sh # generates secret, asks for optional API key
docker compose up -d
open http://localhostUpgrading from v1.0.3
No action needed unless you want the new .env helper. To use it on an existing install:
# From the directory where you previously unzipped v1.0.3
curl -LO https://github.com/E-Conners-Lab/PyStarter/releases/download/v1.0.4/pystarter-v1.0.4-runner.zip
unzip -o pystarter-v1.0.4-runner.zip
# your existing .env is untouched; init.sh is now available if you want to regenerateContainer images (unchanged)
ghcr.io/e-conners-lab/pystarter-backend:1.0.3ghcr.io/e-conners-lab/pystarter-frontend:1.0.3