Skip to content

Devsh-Graphics-Programming/MainWebsite

Repository files navigation

This repo is a Next.js app used to generate a static site. The final production image contains only static assets served by Caddy on a read-only filesystem (no Node/npm runtime in the shipped image).

Development (local only)

⚠️ These steps are purely for local development; the production image ships only static assets and never contains a Node/npm runtime.

Build (production image)

  • docker build -t www-website .
  • Runtime is static files only; mount/serve with RO filesystem (e.g., docker run --read-only --tmpfs /tmp --tmpfs /config --tmpfs /data -p 3000:3000 www-website).

⚠️ The final container maps only the generated out directory and static assets; keep it read-only and do not run any Node/npm scripts there.

Runtime filesystem layout

  • The image is read-only, but Caddy still needs tiny writable slots for TLS cache/autosave/lock files.
  • Align tmpfs mounts with docker-compose.yml: /tmp:size=32m, /config:size=16m, /data:size=16m.
  • These small tmpfs allocations keep RAM usage predictable while allowing the static server to update its metadata safely.

Deployment notes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •