#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/.." mkdir -p local media logs backups if [[ ! -f .env ]]; then cat > .env <<'ENV' DJANGO_SECRET_KEY=codex-dev-only-change-before-production-6e9fb6372d3e43cc9b74 DJANGO_DEBUG=1 DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,testserver DJANGO_CSRF_TRUSTED_ORIGINS=http://localhost:8080 DJANGO_TIME_ZONE=Europe/Brussels DATABASE_URL= REDIS_URL=redis://localhost:6379/0 CELERY_TASK_ALWAYS_EAGER=1 VACATURERADAR_ADMIN_USERNAME=admin VACATURERADAR_ADMIN_PASSWORD=codex-local-only EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend MAILBOX_CREDENTIAL_KEYS= IMAP_CONNECT_TIMEOUT_SECONDS=15 IMAP_MAX_MESSAGES_PER_POLL=200 IMAP_MAX_MESSAGE_BYTES=1000000 SOURCE_POLICY_MODE=strict OLLAMA_ENABLED=0 ENV chmod 600 .env echo "Lokale ontwikkel-.env aangemaakt (niet voor productie)." fi set -a # shellcheck disable=SC1091 source .env set +a uv sync --all-groups uv run python manage.py migrate --noinput uv run python manage.py bootstrap_instance --with-demo ./scripts/codex_verify.sh cat <<'OUT' Bootstrap voltooid. Lokale login: admin / codex-local-only (alleen wanneer het script zelf .env heeft aangemaakt) Start: uv run python manage.py runserver 0.0.0.0:8080 Lees daarna docs/ai/PROJECT_STATE.md en werk docs/ai/BACKLOG.yaml van boven naar beneden af. OUT