compose.yaml 956 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: react-rust-postgres
  2. services:
  3. frontend:
  4. build:
  5. context: frontend
  6. target: development
  7. networks:
  8. - client-side
  9. ports:
  10. - 3000:3000
  11. volumes:
  12. - ./frontend/src:/code/src:ro
  13. backend:
  14. build:
  15. context: backend
  16. target: development
  17. environment:
  18. - ADDRESS=0.0.0.0:8000
  19. - RUST_LOG=debug
  20. - PG_DBNAME=postgres
  21. - PG_HOST=db
  22. - PG_USER=postgres
  23. - PG_PASSWORD=mysecretpassword
  24. networks:
  25. - client-side
  26. - server-side
  27. volumes:
  28. - ./backend/src:/code/src
  29. - backend-cache:/code/target
  30. depends_on:
  31. - db
  32. db:
  33. image: postgres:12-alpine
  34. restart: always
  35. environment:
  36. - POSTGRES_PASSWORD=mysecretpassword
  37. networks:
  38. - server-side
  39. ports:
  40. - 5432:5432
  41. volumes:
  42. - db-data:/var/lib/postgresql/data
  43. networks:
  44. client-side: {}
  45. server-side: {}
  46. volumes:
  47. backend-cache: {}
  48. db-data: {}