Files
context-paging/output/turn_107.json

2 lines
6.2 KiB
JSON
Raw Permalink Normal View History

2026-03-28 08:54:57 +00:00
{"id":"chatcmpl-855fdc56bf602721","object":"chat.completion","created":1774203764,"model":"NousResearch\/Hermes-3-Llama-3.2-3B","choices":[{"index":0,"message":{"role":"assistant","content":"Here is the complete Docker deployment setup:\n\n1. Dockerfile for API:\n\n```dockerfile\n# Dockerfile for Task Management API\nFROM node:14\n\nWORKDIR \/usr\/src\/app\n\nCOPY package*.json .\/\n\nRUN npm install\n\nCOPY . .\n\nEXPOSE 5000\n\nCMD [\"node\", \"server.js\"]\n```\n\n2. Dockerfile for frontend:\n\n```dockerfile\n# Dockerfile for Task Management CLI\nFROM node:14\n\nWORKDIR \/usr\/src\/app\n\nCOPY package*.json .\/\n\nRUN npm install\n\nCOPY . .\n\nEXPOSE 3000\n\nCMD [\"ink\", \"build\", \"src\/index.ts\"]\n```\n\n3. docker-compose.yml:\n\n```yaml\nversion: '3.8'\nservices:\n api:\n build: .\/api\n volumes:\n - .\/api:\/usr\/src\/app\n ports:\n - \"5000:5000\"\n environment:\n - DATABASE_URL=postgresql:\/\/postgres:postgres@db:5432\/postgres\n - SECRET_KEY=secret-key\n - JWT_SECRET=jwt-secret\n - RATE_LIMIT_STORAGE_URL=none\n - RATE_LIMIT_STORAGE_CLASS=RateLimitStore\n depends_on:\n - db\n - redis\n frontend:\n build: .\/frontend\n volumes:\n - .\/frontend:\/usr\/src\/app\n ports:\n - \"3000:3000\"\n environment:\n - REACT_APP_API_URL=http:\/\/api:5000\n depends_on:\n - api\n db:\n image: postgres:12\n environment:\n - POSTGRES_USER=postgres\n - POSTGRES_PASSWORD=postgres\n - POSTGRES_DB=postgres\n volumes:\n - .\/db:\/var\/lib\/postgresql\/data\n redis:\n image: redis:alpine\n ports:\n - \"6379:6379\"\n db-migrate:\n image: db-migrate\/db-migrate\n volumes:\n - .\/migrations:\/migrations\n depends_on:\n - db\n api-migrate:\n image: db-migrate\/db-migrate\n volumes:\n - .\/migrations:\/migrations\n depends_on:\n - api\n entrypoint: sh -c \"db-migrate migrate -c api -t 30\"\n frontend-migrate:\n image: db-migrate\/db-migrate\n volumes:\n - .\/migrations:\/migrations\n depends_on:\n - frontend\n entrypoint: sh -c \"db-migrate migrate -c frontend -t 30\"\n```\n\n4. Development docker-compose:\n\n```yaml\nversion: '3.8'\nservices:\n api:\n build: .\/api\n volumes:\n - .\/api:\/usr\/src\/app\n ports:\n - \"5000:5000\"\n environment:\n - DATABASE_URL=postgresql:\/\/postgres:postgres@db:5432\/postgres\n - SECRET_KEY=secret-key\n - JWT_SECRET=jwt-secret\n - RATE_LIMIT_STORAGE_URL=none\n - RATE_LIMIT_STORAGE_CLASS=RateLimitStore\n depends_on:\n - db\n - redis\n frontend:\n build: .\/frontend\n volumes:\n - .\/frontend:\/usr\/src\/app\n ports:\n - \"3000:3000\"\n environment:\n - REACT_APP_API_URL=http:\/\/api:5000\n depends_on:\n - api\n db:\n image: postgres:12\n environment:\n - POSTGRES_USER=postgres\n - POSTGRES_PASSWORD=postgres\n - POSTGRES_DB=postgres\n volumes:\n - .\/db:\/var\/lib\/postgresql\/data\n redis:\n image: redis:alpine\n ports:\n - \"6379:6379\"\n api-migrate:\n image: db-migrate\/db-migrate\n volumes:\n - .\/migrations:\/migrations\n depends_on:\n - api\n entrypoint: sh -c \"db-migrate migrate -c api -t 30\"\n```\n\n5. Production docker-compose:\n\n```yaml\nversion: '3.8'\nservices:\n api:\n build: .\/api\n volumes:\n - .\/api:\/usr\/src\/app\n ports:\n - \"5000:5000\"\n environment:\n - DATABASE_URL=postgresql:\/\/postgres:postgres@db:5432\/postgres\n - SECRET_KEY=secret-key\n - JWT_SECRET=jwt-secret\n - RATE_LIMIT_STORAGE_URL=memory\n - RATE_LIMIT_STORAGE_CLASS=RateLimitStore\n depends_on:\n - db\n - redis\n frontend:\n build: .\/frontend\n volumes:\n - .\/frontend:\/usr\/src\/app\n ports:\n - \"3000:3000\"\n environment:\n - REACT_APP_API_URL=http:\/\/api:5000\n depends_on:\n - api\n db:\n image: postgres:12\n environment:\n - POSTGRES_USER