Files

1 line
3.2 KiB
JSON

{"repo": "abelhubprog/oofsol", "files": {"docker-compose.yml": {"6ba9964eec02d1b2fc41b672e5af2e13751c2522": {"t": 1785746985.9282389, "n": 2917, "h": "7d004efb04b3dc56", "c": "version: '3.8'\n\nservices:\n # 🗄️ PostgreSQL Database\n postgres:\n image: postgres:15-alpine\n container_name: oof-postgres\n restart: unless-stopped\n environment:\n POSTGRES_DB: oof_platform\n POSTGRES_USER: oof_user\n POSTGRES_PASSWORD: oof_password_change_in_production\n volumes:\n - postgres_data:/var/lib/postgresql/data\n - ./scripts/init-db.sql:/docker-entrypoint-initdb.d/init-db.sql\n ports:\n - \"5432:5432\"\n networks:\n - oof-network\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U oof_user -d oof_platform\"]\n interval: 30s\n timeout: 10s\n retries: 3\n\n # 🔄 Redis Cache\n redis:\n image: redis:7-alpine\n container_name: oof-redis\n restart: unless-stopped\n ports:\n - \"6379:6379\"\n volumes:\n - redis_data:/data\n networks:\n - oof-network\n command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 30s\n timeout: 10s\n retries: 3\n\n # 🚀 OOF Platform API Server\n oof-api:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: oof-api\n restart: unless-stopped\n ports:\n - \"5000:5000\"\n environment:\n NODE_ENV: production\n DATABASE_URL: postgresql://oof_user:oof_password_change_in_production@postgres:5432/oof_platform\n REDIS_URL: redis://redis:6379\n JWT_SECRET: ${JWT_SECRET}\n OPENAI_API_KEY: ${OPENAI_API_KEY}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}\n GEMINI_API_KEY: ${GEMINI_API_KEY}\n PERPLEXITY_API_KEY: ${PERPLEXITY_API_KEY}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}\n STRIPE_SECRET_KEY: ${STRIPE_SECRET_KEY}\n STRIPE_WEBHOOK_SECRET: ${STRIPE_WEBHOOK_SECRET}\n SOLANA_RPC_URL: ${SOLANA_RPC_URL}\n ZORA_API_KEY: ${ZORA_API_KEY}\n PORT: 5000\n HOST: 0.0.0.0\n volumes:\n - ./uploads:/app/uploads\n - ./logs:/app/logs\n networks:\n - oof-network\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:5000/health\"]\n interval: 30s\n timeout: 10s\n retries: 3\n start_period: 40s\n\n # 🌐 Nginx Reverse Proxy\n nginx:\n image: nginx:alpine\n container_name: oof-nginx\n restart: unless-stopped\n ports:\n - \"80:80\"\n - \"443:443\"\n volumes:\n - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro\n - ./nginx/ssl:/etc/nginx/ssl:ro\n - ./logs/nginx:/var/log/nginx\n networks:\n - oof-network\n depends_on:\n - oof-api\n healthcheck:\n test: [\"CMD\", \"wget\", \"--quiet\", \"--tries=1\", \"--spider\", \"http://localhost/health\"]\n interval: 30s\n timeout: 10s\n retries: 3\n\nnetworks:\n oof-network:\n driver: bridge\n\nvolumes:\n postgres_data:\n driver: local\n redis_data:\n driver: local"}}}}