| # ============================================================ | |
| # Omega Archon Master Fusion v6.2 — Docker Compose | |
| # ============================================================ | |
| # Architect: ไชยภพ นิลแพทยื | Integrity: LOCKED | |
| # ============================================================ | |
| # วิธีรัน: | |
| # 1. docker-compose up -d | |
| # 2. เปิด http://localhost:3000 สำหรับ Landing Page | |
| # 3. API endpoints ที่ http://localhost:5000 | |
| # ============================================================ | |
| services: | |
| # ============================================================ | |
| # Frontend: Landing Page + Dashboard | |
| # ============================================================ | |
| omega-frontend: | |
| build: | |
| context: ./frontend | |
| dockerfile: Dockerfile | |
| container_name: omega-frontend | |
| ports: | |
| - "3000:80" | |
| environment: | |
| - NODE_ENV=production | |
| - API_URL=http://omega-api:5000 | |
| depends_on: | |
| - omega-api | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| # ============================================================ | |
| # Backend: Omega Archon API (Python Flask) | |
| # ============================================================ | |
| omega-api: | |
| build: | |
| context: ./backend | |
| dockerfile: Dockerfile | |
| container_name: omega-api | |
| ports: | |
| - "5000:5000" | |
| environment: | |
| - FLASK_ENV=production | |
| - DATABASE_URL=postgresql://omega:omega123@omega-db:5432/omega_db | |
| - SWARM_API_URL=http://omega-swarm:5000 | |
| - JWT_SECRET=omega_archon_jwt_secret_2026 | |
| - ENCRYPTION_KEY=omega_encryption_key_2026 | |
| volumes: | |
| - ./data:/app/data | |
| - ./logs:/app/logs | |
| depends_on: | |
| - omega-db | |
| - omega-swarm | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| # ============================================================ | |
| # Swarm: Python Swarm API | |
| # ============================================================ | |
| omega-swarm: | |
| build: | |
| context: ./swarm | |
| dockerfile: Dockerfile | |
| container_name: omega-swarm | |
| ports: | |
| - "5001:5000" | |
| environment: | |
| - FLASK_ENV=production | |
| - TOTAL_NODES=1000000 | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| # ============================================================ | |
| # Database: PostgreSQL | |
| # ============================================================ | |
| omega-db: | |
| image: postgres:15-alpine | |
| container_name: omega-db | |
| environment: | |
| - POSTGRES_USER=omega | |
| - POSTGRES_PASSWORD=omega123 | |
| - POSTGRES_DB=omega_db | |
| volumes: | |
| - omega-db-data:/var/lib/postgresql/data | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| # ============================================================ | |
| # Cache: Redis (สำหรับ session และ caching) | |
| # ============================================================ | |
| omega-cache: | |
| image: redis:7-alpine | |
| container_name: omega-cache | |
| command: redis-server --requirepass omega_cache_pass_2026 | |
| volumes: | |
| - omega-cache-data:/data | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| # ============================================================ | |
| # Nginx: Reverse Proxy + Load Balancer | |
| # ============================================================ | |
| omega-nginx: | |
| image: nginx:alpine | |
| container_name: omega-nginx | |
| ports: | |
| - "80:80" | |
| - "443:443" | |
| volumes: | |
| - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro | |
| - ./nginx/ssl:/etc/nginx/ssl:ro | |
| depends_on: | |
| - omega-frontend | |
| - omega-api | |
| networks: | |
| - omega-network | |
| restart: unless-stopped | |
| networks: | |
| omega-network: | |
| driver: bridge | |
| volumes: | |
| omega-db-data: | |
| omega-cache-data: |
Xet Storage Details
- Size:
- 3.77 kB
- Xet hash:
- 62f6f036b988512d2336c02d5f2fc805a9b8f8f53a0f8ed5dc2658cd195290fd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.