services: postgres: ports: - "5432:5432" server: build: context: . dockerfile: packages/server/Dockerfile target: deps extra_hosts: - "host.docker.internal:host-gateway" command: > sh -c " npx prisma generate --schema=prisma/schema.prisma && cd /app/packages/shared && npx tsc && cd /app && pnpm --filter @agent-fox/server dev " volumes: - ./packages/shared/src:/app/packages/shared/src - ./packages/shared/tsconfig.json:/app/packages/shared/tsconfig.json - ./packages/server/src:/app/packages/server/src - ./prisma:/app/prisma environment: DATABASE_URL: postgresql://agentfox:agentfox@postgres:5432/agentfox JWT_SECRET: dev-secret JWT_REFRESH_SECRET: dev-refresh-secret SERVER_PORT: "3000" NODE_ENV: development mcp: build: context: . dockerfile: packages/mcp/Dockerfile target: deps command: > sh -c " npx prisma generate --schema=prisma/schema.prisma && cd /app/packages/shared && npx tsc && cd /app && pnpm --filter @agent-fox/mcp dev " volumes: - ./packages/shared/src:/app/packages/shared/src - ./packages/shared/tsconfig.json:/app/packages/shared/tsconfig.json - ./packages/mcp/src:/app/packages/mcp/src - ./prisma:/app/prisma environment: DATABASE_URL: postgresql://agentfox:agentfox@postgres:5432/agentfox MCP_PORT: "3001" NODE_ENV: development web: build: context: . dockerfile: packages/web/Dockerfile target: build command: > sh -c "pnpm --filter @agent-fox/web exec vite --host 0.0.0.0 --port 5173" volumes: - ./packages/web/src:/app/packages/web/src - ./packages/web/index.html:/app/packages/web/index.html ports: - "5173:5173" environment: NODE_ENV: development API_URL: http://server:3000