fullsizemalt
cf636e9114
fix: update traefik cert resolver to letsencrypt
2025-11-20 01:02:52 -08:00
fullsizemalt
7e8eaf33f2
refactor: migrate from nginx to traefik labels
2025-11-20 00:48:13 -08:00
fullsizemalt
11b2c45e36
fix: remove nginx host port binding to resolve traefik conflict
2025-11-19 23:02:24 -08:00
fullsizemalt
527bda634b
fix: discourse sso env vars, nginx proxy config, and setup docs
2025-11-19 19:57:47 -08:00
fullsizemalt
77d1277cd8
Update backend configuration and dependencies
2025-11-19 09:42:15 -08:00
fullsizemalt
4d29a097a3
Update mobile app dependencies and screens
2025-11-19 09:42:02 -08:00
admin
c918d4721a
fix: configure nginx to handle Cloudflare Flexible SSL mode without redirect loop
...
- Support X-Forwarded-Proto header from Cloudflare
- HTTP server now serves traffic when X-Forwarded-Proto: https is set
- Prevents redirect loop when Cloudflare uses Flexible SSL mode
- Maintains HTTPS redirect for direct HTTP access
2025-11-18 07:30:25 +00:00
admin
4dc642ad54
fix: update nginx health check to use port 8080 to avoid redirect loop
2025-11-18 07:13:52 +00:00
admin
48e8de6cd6
fix: allow extra environment variables in Settings config
...
Pydantic Settings now ignores extra env vars like db_user, db_password, redis_password.
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 07:04:40 +00:00
admin
a6cbbdc4d3
fix: add certbot volume mount for HTTPS certificates
...
Nginx now properly mounts the Let's Encrypt certificates to serve HTTPS.
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 07:03:26 +00:00
admin
6423df91e3
deploy: add frontend service with production Docker setup
...
- Created production Dockerfile for Next.js frontend (multi-stage build)
- Added frontend service to docker-compose with API env var
- Updated nginx to proxy root path to frontend:3000 service
- Frontend fully integrated with backend at https://mtd.runfoo.run
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 07:00:00 +00:00
admin
88ea4d4caa
docs: update frontend handoff with detailed build issues
...
- Documented TypeScript errors in Header.tsx and signup page
- Listed useSearchParams Suspense boundary issue
- Provided specific fixes for each issue
- Backend fully operational, frontend needs code fixes before deployment
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 06:53:56 +00:00
Claude
1c0680b1de
feat: implement frontend home screen with API navigation
...
- Built responsive home page with navigation to API docs
- Created feature cards highlighting API capabilities
- Configured Next.js for static export
- Updated nginx to serve frontend static files
- Added nginx service to docker-compose configurations
- Fixed TypeScript issues in auth components
Components updated:
- web/app/page.tsx: Complete home page redesign
- web/components/common/Checkbox.tsx: Support ReactNode labels
- web/components/common/Link.tsx: Add onClick handler support
- web/app/(auth)/reset-password/confirm/page.tsx: Suspense boundary
Infrastructure:
- backend/nginx.conf: Serve static files from /usr/share/nginx/html
- backend/docker-compose.yml: Added nginx service
- backend/docker-compose.prod.yml: Mount frontend build output
- web/next.config.js: Static export configuration
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 05:50:21 +00:00
admin
b87ede6f3b
docs: frontend development handoff - home screen needed
...
- Backend API fully operational and deployed
- Added comprehensive handoff document for frontend development
- Includes deployment options, API integration details, and checklist
- Ready for claude-web agent to build frontend home screen
Job ID: MTAD-IMPL-2025-11-18-CL
2025-11-18 05:24:42 +00:00
admin
a45ba22c7c
feat(deploy): production deployment configuration for mtd.runfoo.run
...
Production Deployment Setup:
- docker-compose.prod.yml with optimized production settings
- PostgreSQL 15 Alpine with connection pooling and backups
- Redis 7 Alpine with persistence and LRU eviction
- FastAPI with health checks and logging
- Nginx reverse proxy with SSL/TLS, rate limiting, security headers
Nginx Configuration:
- HTTPS with Let's Encrypt SSL certificates
- HTTP to HTTPS redirect
- Rate limiting on auth endpoints (5 req/s) and API (10 req/s)
- Gzip compression for responses
- Security headers (HSTS, CSP, X-Frame-Options, etc.)
- Upstream load balancing with keepalive
- Access logging and error handling
- Health check endpoint on port 8080
Deployment Guide (comprehensive):
- Pre-deployment checklist
- Step-by-step deployment instructions
- SSL certificate setup (Let's Encrypt)
- Database migrations
- Automatic backups (30-day retention)
- Monitoring and health checks
- Resource optimization
- Troubleshooting guide
- Security best practices
- Scaling and load balancing
- CI/CD integration examples
- Quick reference commands
Ready for production deployment to nexus-vector:
Domain: mtd.runfoo.run
Server: nexus-vector (100.95.3.92)
Ports: 80 (HTTP), 443 (HTTPS), 8000 (API), 8080 (health)
Job ID: MTAD-IMPL-2025-11-18-CL
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 03:05:00 +00:00
admin
c37275d3de
feat: complete MVP suite - migrations, auth, and frontend scaffolding
...
Database Migrations:
- Alembic configuration and env.py
- Initial schema migration (001_initial_schema.py) with all 25 entities
- Support for all 7 MVPs + authentication + compliance
- Ready to run: alembic upgrade head
Authentication System:
- Registration/login endpoints with Argon2 password hashing
- JWT token generation and refresh token rotation
- Account lockout protection (5 failed attempts)
- Token refresh with automatic rotation
- Logout with token invalidation
- Audit logging for all auth events
- Pydantic schemas for validation
- Email-based account enumeration prevention
Frontend Scaffolding:
Web (Next.js 14):
- TypeScript configuration
- Next.js App Router setup
- Tailwind CSS configured
- API client setup (Axios + React Query)
- Zustand for state management
- Directory structure for all 7 MVPs
- Layout and navigation stubs
- Responsive design ready
Mobile (React Native/Expo):
- Expo 51+ configuration
- TypeScript setup
- Expo Router for navigation
- Tab-based navigation structure
- All 7 MVP screens scaffolded
- iOS and Android support
- Accessibility components ready
Project Status:
- Backend: 85% complete (foundation + auth + migrations)
- Web: 10% complete (scaffolding only)
- Mobile: 10% complete (scaffolding only)
- Tests: Not yet implemented
All code follows OpenSpec standards and design system guidelines.
Job ID: MTAD-IMPL-2025-11-18-CL
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 00:51:01 +00:00
admin
078ed376eb
feat(backend): implement 7-MVP FastAPI backend with all models and API stubs
...
Implements complete FastAPI backend infrastructure for MoreThanADiagnosis with:
Core Infrastructure:
- FastAPI application with CORS, error handling, health checks
- SQLAlchemy ORM with PostgreSQL support
- Pydantic configuration management
- Docker & Docker Compose for production deployment
Database Models (7 MVPs + Auth):
- User, Profile, Role, Consent (identity)
- RefreshToken, AuthAuditLog (authentication)
- ForumCategory, ForumThread, ForumPost, ForumReaction, ForumReport (forum)
- BlogPost (blog)
- PodcastEpisode (podcast)
- Resource (resources)
- TributeEntry (tribute)
- MerchProduct, Order, OrderItem (merch)
API Endpoints (Alphabetical MVPs):
- /api/v1/blog - Blog posts (list, get)
- /api/v1/forum - Categories, threads, posts, reactions, reports
- /api/v1/merch - Products, orders
- /api/v1/podcast - Episodes
- /api/v1/profiles - User profiles
- /api/v1/resources - Knowledge base
- /api/v1/tribute - Memorials
- /api/v1/health - Health checks
Configuration & Deployment:
- .env.example for configuration
- Dockerfile with multi-stage build
- docker-compose.yml for PostgreSQL + Redis + API
- Production-ready on nexus-vector with port 8000
- Non-root user, health checks, security best practices
Dependencies:
- FastAPI, SQLAlchemy, Pydantic
- PostgreSQL, Redis
- Testing (pytest), Security (passlib, python-jose)
- Full requirements.txt with 30+ packages
Status: Foundation complete, MVP endpoint stubs ready
Next: Database migrations, authentication implementation
Job ID: MTAD-IMPL-2025-11-18-CL
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 00:46:43 +00:00