Corruption Reporting Academic Research Experiment
docker-compose -f docker/docker-compose.yml up -d
docker-compose -f docker/docker-compose.yml logs -f
docker-compose -f docker/docker-compose.yml up -d --scale backend=3
docker-compose -f docker/docker-compose.yml down
docker-compose -f docker/docker-compose.yml exec backend python /app/scripts/backup.py
docker-compose -f docker/docker-compose.dev.yml up
docker-compose -f docker/docker-compose.dev.yml logs -f backend
docker-compose -f docker/docker-compose.dev.yml --profile testing up test
docker-compose -f docker/docker-compose.dev.yml exec backend bash docker-compose -f docker/docker-compose.dev.yml exec frontend sh
docker-compose -f docker/docker-compose.dev.yml up --build
docker-compose -f docker/docker-compose.dev.yml down
docker volume ls docker volume inspect docker_backend-data
docker run --rm -v docker_backend-data:/data -v $(pwd):/backup alpine tar czf /backup/data-backup.tar.gz -C /data .
docker run --rm -v docker_backend-data:/data -v $(pwd):/backup alpine tar xzf /backup/data-backup.tar.gz -C /data
docker-compose -f docker/docker-compose.yml build
docker-compose -f docker/docker-compose.yml run --rm backend python /app/scripts/initialize_storage.py
docker-compose -f docker/docker-compose.yml run --rm backend python /app/scripts/seed_validators.py
docker-compose -f docker/docker-compose.yml up -d
docker-compose -f docker/docker-compose.yml ps curl http://localhost:8080/health curl http://localhost:3000/health
docker-compose -f docker/docker-compose.yml build docker tag corruption-backend:latest myregistry.azurecr.io/corruption-backend:latest docker tag corruption-frontend:latest myregistry.azurecr.io/corruption-frontend:latest
az acr login --name myregistry docker push myregistry.azurecr.io/corruption-backend:latest docker push myregistry.azurecr.io/corruption-frontend:latest
docker context create aci myaci --resource-group myResourceGroup docker context use myaci docker compose -f docker/docker-compose.yml up
docker-compose -f docker/docker-compose.yml logs -f
docker-compose -f docker/docker-compose.yml logs -f backend docker-compose -f docker/docker-compose.yml logs -f frontend
docker-compose -f docker/docker-compose.yml stats
docker-compose -f docker/docker-compose.yml top
docker-compose -f docker/docker-compose.yml exec backend python /app/scripts/health_check.py docker-compose -f docker/docker-compose.yml exec backend python /app/scripts/backup.py
.env example:
CONFIG_ENV=production LOG_LEVEL=info
MAX_WORKERS=2 TIMEOUT=120
NODE_ENV=production BACKEND_URL=http://backend:8080
BACKEND_PORT=8080 FRONTEND_PORT=3000
Network Architecture: ┌─────────────────────────────────────┐ │ Host Machine │ │ ┌───────────────┐ ┌─────────────┐│ │ │ localhost:3000│ │localhost:8080││ │ └───────┬───────┘ └──────┬──────┘│ │ │ │ │ │ ┌───────▼─────────────────▼──────┐│ │ │ corruption-network ││ │ │ ┌──────────┐ ┌────────────┐ ││ │ │ │ frontend │──│ backend │ ││ │ │ │ :3000 │ │ :8080 │ ││ │ │ └──────────┘ └────────────┘ ││ │ └─────────────────────────────────┘│ └─────────────────────────────────────┘
cd corruption-reporting-prototype
python3 -m venv venv venv\Scripts\activate # Windows
pip install --upgrade pip pip install -r requirements.txt
python -m spacy download en_core_web_sm
python scripts/download_models.py
python scripts/initialize_storage.py python scripts/seed_validators.py
cp .env.example .env python -c "import secrets; print('SECRET_KEY=' + secrets.token_hex(32))" >> .env python -c "from cryptography.fernet import Fernet; print('ENCRYPTION_KEY=' + Fernet.generate_key().decode())" >> .env echo "ENV=dev" >> .env echo "DEBUG=true" >> .env
python scripts/health_check.py