docker-compose.yml 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. version: '3.8'
  2. services:
  3. backend:
  4. build:
  5. context: ./backend
  6. ports:
  7. - "8000:8000"
  8. environment:
  9. - DATABASE_URL=postgresql://admin:password@database:5432/example_db
  10. - REDIS_URL=redis://redis:6379/0
  11. depends_on:
  12. - database
  13. - redis
  14. networks:
  15. - app-network
  16. frontend:
  17. build:
  18. context: ./frontend
  19. ports:
  20. - "80:80"
  21. depends_on:
  22. - backend
  23. networks:
  24. - app-network
  25. database:
  26. image: postgres:13
  27. environment:
  28. - POSTGRES_USER=admin
  29. - POSTGRES_PASSWORD=password
  30. - POSTGRES_DB=example_db
  31. volumes:
  32. - postgres_data:/var/lib/postgresql/data
  33. networks:
  34. - app-network
  35. redis:
  36. image: redis:6
  37. volumes:
  38. - redis_data:/data
  39. networks:
  40. - app-network
  41. networks:
  42. app-network:
  43. driver: bridge
  44. volumes:
  45. postgres_data:
  46. redis_data: