Skip to content

Deployment Testing

FeatureStatusFile
GitHub Pages.github/workflows/build.yml
files.jsoncontent/files.json
DockerDockerfile, docker-compose.yml
Supervisordeployment/supervisor/snapcode.conf
3-Tier Fallbackindex.html loadFolder()
async loadFolder(folder) {
// Tier 1: files.json (GitHub Pages)
const json = await fetch(`${folder}/files.json`);
if (json.ok) return;
// Tier 2: API (Local server)
const api = await fetch(`/api/files/${folder}`);
if (api.ok) return;
// Tier 3: Hardcoded (Fallback)
return hardcodedFiles[folder];
}
Terminal window
open index.html
# ✅ App loads, uses hardcoded list
Terminal window
python3 -m http.server 8000
# ✅ Loads from files.json
Terminal window
python3 server.py
# ✅ Loads from /api/files/
Terminal window
docker-compose up -d
# ✅ Container starts, health check passes
Terminal window
git push origin main
# ✅ Actions runs, deploys, works with files.json
MethodCommandFiles Needed
Direct Openopen index.htmlindex.html only
Static Serverpython3 -m http.server+ files.json
GitHub Pagesgit push+ .github/workflows
Dockerdocker-compose up+ Dockerfile
Supervisorsupervisorctl start+ supervisor conf

All deployment methods supported! The 3-tier fallback automatically adapts:

  • GitHub Pages → files.json
  • Local server → API
  • Direct open → hardcoded