Devcontainer Setup
The setup script forcefully resets all runtime state. It is idempotent—every run wipes and recreates all relevant folders, symlinks, and files.
Command
bash
/workspaces/NetAlertX/.devcontainer/scripts/setup.sh
What It Does
- •Kills all services (php-fpm, nginx, crond, python3)
- •Mounts tmpfs ramdisks for
/tmp/log,/tmp/api,/tmp/run,/tmp/nginx - •Creates critical subdirectories
- •Links
/entrypoint.dand/appsymlinks - •Creates
/data,/data/config,/data/dbdirectories - •Creates all log files
- •Runs
/entrypoint.shto start services - •Writes version to
.VERSION
When to Use
- •After modifying setup scripts
- •After container rebuild
- •When environment is in broken state
- •After database reset
Philosophy
No conditional logic. Everything is recreated unconditionally. If something doesn't work, run setup again.