docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. volumes:
  2. langgraph-data:
  3. driver: local
  4. services:
  5. langgraph-redis:
  6. image: docker.io/redis:6
  7. container_name: langgraph-redis
  8. healthcheck:
  9. test: redis-cli ping
  10. interval: 5s
  11. timeout: 1s
  12. retries: 5
  13. langgraph-postgres:
  14. image: docker.io/postgres:16
  15. container_name: langgraph-postgres
  16. ports:
  17. - "5433:5432"
  18. environment:
  19. POSTGRES_DB: postgres
  20. POSTGRES_USER: postgres
  21. POSTGRES_PASSWORD: postgres
  22. volumes:
  23. - langgraph-data:/var/lib/postgresql/data
  24. healthcheck:
  25. test: pg_isready -U postgres
  26. start_period: 10s
  27. timeout: 1s
  28. retries: 5
  29. interval: 5s
  30. langgraph-api:
  31. image: gemini-fullstack-langgraph
  32. container_name: langgraph-api
  33. ports:
  34. - "8123:8000"
  35. depends_on:
  36. langgraph-redis:
  37. condition: service_healthy
  38. langgraph-postgres:
  39. condition: service_healthy
  40. environment:
  41. GEMINI_API_KEY: ${GEMINI_API_KEY}
  42. LANGSMITH_API_KEY: ${LANGSMITH_API_KEY}
  43. REDIS_URI: redis://langgraph-redis:6379
  44. POSTGRES_URI: postgres://postgres:postgres@langgraph-postgres:5432/postgres?sslmode=disable