Files

1 line
4.1 KiB
JSON

{"repo": "alameerashraf/checkmate", "files": {"docker-compose.yml": {"121a0e68615f8ce83556c31fbacbaf57b9a6b278": {"t": 1785747394.0547504, "n": 1857, "h": "97b4e448c9ce1534", "c": "# checkmate — full local stack: MongoDB + API + Web.\n# docker compose up --build (host ports come from docker-compose.override.yml, auto-loaded)\n# API → http://localhost:3000 (Swagger at /docs)\n# Web → http://localhost:5173\n# Then seed demo data: docker compose exec api node dist/database/seed.js (or `pnpm seed` locally)\n#\n# NOTE: this base file publishes NO host ports — that keeps prod (docker-compose.prod.yml)\n# from exposing Mongo/API. Local dev ports live in docker-compose.override.yml (auto-loaded\n# by `docker compose up`, but NOT when you pass -f explicitly, as prod does).\nservices:\n mongo:\n image: mongo:7\n restart: unless-stopped\n volumes:\n - checkmate_mongo:/data/db\n # No host port here — internal to the compose network. Local dev exposes it via override.\n healthcheck:\n test: ['CMD', 'mongosh', '--eval', \"db.adminCommand('ping')\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n api:\n build: ./checkmate-api\n restart: unless-stopped\n depends_on:\n mongo:\n condition: service_healthy\n environment:\n NODE_ENV: production\n PORT: '3000'\n MONGODB_URI: mongodb://mongo:27017/checkmate\n CORS_ORIGINS: http://localhost:5173\n JWT_ACCESS_SECRET: change-me-access\n JWT_REFRESH_SECRET: change-me-refresh\n JWT_ACCESS_TTL: 15m\n JWT_REFRESH_TTL: 7d\n # AI (DeepSeek) — reads DEEPSEEK_API_KEY from your shell / .env; blank disables AI.\n AI_PROVIDER: deepseek\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_BASE_URL: ${DEEPSEEK_BASE_URL:-https://api.deepseek.com}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-deepseek-chat}\n\n web:\n build:\n context: ./checkmate-web\n args:\n VITE_API_URL: http://localhost:3000/api\n restart: unless-stopped\n depends_on:\n - api\n\nvolumes:\n checkmate_mongo:\n"}, "2c81d992c56b58607044319aec7cfbbb0b970f8e": {"t": 1785773039.9999013, "n": 1857, "h": "97b4e448c9ce1534", "c": "# checkmate — full local stack: MongoDB + API + Web.\n# docker compose up --build (host ports come from docker-compose.override.yml, auto-loaded)\n# API → http://localhost:3000 (Swagger at /docs)\n# Web → http://localhost:5173\n# Then seed demo data: docker compose exec api node dist/database/seed.js (or `pnpm seed` locally)\n#\n# NOTE: this base file publishes NO host ports — that keeps prod (docker-compose.prod.yml)\n# from exposing Mongo/API. Local dev ports live in docker-compose.override.yml (auto-loaded\n# by `docker compose up`, but NOT when you pass -f explicitly, as prod does).\nservices:\n mongo:\n image: mongo:7\n restart: unless-stopped\n volumes:\n - checkmate_mongo:/data/db\n # No host port here — internal to the compose network. Local dev exposes it via override.\n healthcheck:\n test: ['CMD', 'mongosh', '--eval', \"db.adminCommand('ping')\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n api:\n build: ./checkmate-api\n restart: unless-stopped\n depends_on:\n mongo:\n condition: service_healthy\n environment:\n NODE_ENV: production\n PORT: '3000'\n MONGODB_URI: mongodb://mongo:27017/checkmate\n CORS_ORIGINS: http://localhost:5173\n JWT_ACCESS_SECRET: change-me-access\n JWT_REFRESH_SECRET: change-me-refresh\n JWT_ACCESS_TTL: 15m\n JWT_REFRESH_TTL: 7d\n # AI (DeepSeek) — reads DEEPSEEK_API_KEY from your shell / .env; blank disables AI.\n AI_PROVIDER: deepseek\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_BASE_URL: ${DEEPSEEK_BASE_URL:-https://api.deepseek.com}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-deepseek-chat}\n\n web:\n build:\n context: ./checkmate-web\n args:\n VITE_API_URL: http://localhost:3000/api\n restart: unless-stopped\n depends_on:\n - api\n\nvolumes:\n checkmate_mongo:\n"}}}}