This repo is set up for a phased build:
- Phase 1: Infrastructure + CMS + basic content (this scaffold)
- Phase 2: Shop / eCommerce (catalog, cart, checkout, orders)
- Phase 3: Interactive tools (STL upload + pricing agent)
- Dockerized stack: Postgres + Directus (headless CMS) + Next.js web app
- API-first CMS: Directus provides REST/GraphQL + Admin UI
- AI-agent friendly content:
scripts/seed-directus.mjscreates thepagescollection and upserts content fromcontent/pages.json
- Start services:
# If you have Docker Compose v2:
# docker compose up -d --build
#
# If your system uses Docker Compose v1 (common when `docker compose` fails):
docker-compose up -d --build- Open:
- CMS:
http://localhost:8055(Directus) - Web:
http://localhost:3000
- Seed basic content (creates
pagesand inserts items):
CMS_PUBLIC_URL=http://localhost:8055 \
DIRECTUS_ADMIN_EMAIL=admin@3dmakers.local \
DIRECTUS_ADMIN_PASSWORD=change-me \
node scripts/seed-directus.mjsThen visit:
/(home)/services/materials/contact
- Template: see
env.example - Compose:
docker-compose.yml
For production you must set strong values for:
DIRECTUS_KEYDIRECTUS_SECRETDIRECTUS_ADMIN_PASSWORD
Directus is API-first. An AI agent can:
- create/update collections and fields (
/collections,/fields) - create/update content items (
/items/...) - publish content changes without manual UI work
This repo includes one concrete example: scripts/seed-directus.mjs.