Deployment & Operations¶
Guides for deploying, configuring, and maintaining a FilaOps instance in production.
| Guide | Description |
|---|---|
| Docker Compose | Full production deployment with Docker Compose — architecture, environment variables, troubleshooting |
| Email Setup | Configure SMTP for password resets and notifications |
| Backup & Recovery | Database backups, file uploads, Docker volume strategies, disaster recovery |
| Migration Safety | Pre-deployment checklist and rollback procedures for database migrations |
| Rollback | How to roll back to a previous version |
| Versioning | Version numbering scheme and release process |
Architecture Overview¶
graph TD
Internet["🌐 Internet"] -->|"Port 80"| Frontend
Frontend["<b>frontend</b><br/>nginx:alpine<br/>React SPA"] -->|"/api proxy"| Backend
Internet -->|"Port 8000"| Backend
Backend["<b>backend</b><br/>python:3.11-slim<br/>FastAPI + Uvicorn"] --> DB
Migrate["<b>migrate</b><br/>alembic upgrade head"] --> DB
DB["<b>db</b><br/>postgres:16<br/>Port 5432"] --> Volume["📁 filaops_pgdata<br/>(named volume)"]
style Frontend fill:#1565C0,color:#fff,stroke:#0D47A1
style Backend fill:#1565C0,color:#fff,stroke:#0D47A1
style DB fill:#F57C00,color:#fff,stroke:#E65100
style Migrate fill:#455A64,color:#fff,stroke:#37474F
style Volume fill:#263238,color:#fff,stroke:#37474F
style Internet fill:#0D47A1,color:#fff,stroke:#0D47A1