4
0

compose.yaml 930 B

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