docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. networks:
  2. hipy-network:
  3. name: hipy-network
  4. driver: bridge
  5. ipam:
  6. driver: default
  7. config:
  8. - gateway: 172.23.0.1
  9. subnet: 172.23.0.0/24
  10. driver_opts:
  11. com.docker.network.bridge.name: hipy-network
  12. services:
  13. redis:
  14. container_name: hipy-redis
  15. restart: always
  16. image: redis:latest
  17. command: redis-server --requirepass hipy
  18. volumes:
  19. - /hipy/redis_data/:/data/
  20. ports:
  21. - "6379:6379"
  22. expose:
  23. - 6379
  24. networks:
  25. hipy-network:
  26. ipv4_address: 172.23.0.5
  27. postgres:
  28. container_name: hipy-pg
  29. restart: always
  30. image: postgres:latest
  31. environment:
  32. - POSTGRES_USER=hipy
  33. - POSTGRES_PASSWORD=hipy
  34. - POSTGRES_DB=hipy
  35. volumes:
  36. - /hipy/postgres/data:/var/lib/postgresql/data
  37. ports:
  38. - "5432:5432"
  39. expose:
  40. - 5432
  41. networks:
  42. hipy-network:
  43. ipv4_address: 172.23.0.4
  44. command: [postgres, -c, max_connections=200]
  45. fastapi:
  46. container_name: hipy-fastapi
  47. image: hipy-server:20240106
  48. restart: always
  49. depends_on:
  50. - postgres
  51. - redis
  52. ports:
  53. - "5707:5707"
  54. expose:
  55. - 5707
  56. networks:
  57. hipy-network:
  58. ipv4_address: 172.23.0.3
  59. vue:
  60. container_name: hipy-vue
  61. image: hipy-vue:4.3.0
  62. restart: always
  63. depends_on:
  64. - fastapi
  65. ports:
  66. - "80:80"
  67. expose:
  68. - 80
  69. networks:
  70. hipy-network:
  71. ipv4_address: 172.23.0.2