1
0

docker-compose.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. version: '3.8'
  2. services:
  3. mysql:
  4. build:
  5. context: ./docker/mysql
  6. ports:
  7. - "3307:3306"
  8. volumes:
  9. - mysql_data:/var/lib/mysql
  10. - ./my.cnf:/etc/mysql/conf.d/custom_ai_app.cnf
  11. - ./init.sql:/docker-entrypoint-initdb.d/1-init.sql
  12. - ./init_zabbix_db.sh:/docker-entrypoint-initdb.d/2-init_zabbix.sh
  13. environment:
  14. - MYSQL_ROOT_PASSWORD=root_pass
  15. healthcheck:
  16. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  17. interval: 10s
  18. timeout: 5s
  19. retries: 5
  20. restart: always
  21. ollama:
  22. image: ollama/ollama:latest
  23. ports:
  24. - "11434:11434"
  25. volumes:
  26. - ollama_data:/root/.ollama
  27. restart: always
  28. app:
  29. build:
  30. context: .
  31. dockerfile: docker/app/Dockerfile
  32. ports:
  33. - "8501:8501"
  34. environment:
  35. - DB_HOST=mysql
  36. - DB_USER=db_reader
  37. - DB_PASS=${DB_READER_PASS}
  38. - OLLAMA_HOST=http://ollama:11434
  39. depends_on:
  40. mysql:
  41. condition: service_healthy
  42. restart: always
  43. ingest:
  44. build:
  45. context: .
  46. dockerfile: docker/ingest/Dockerfile
  47. environment:
  48. - DB_HOST=mysql
  49. - DB_USER=db_loader
  50. - DB_PASS=${DB_LOADER_PASS}
  51. volumes:
  52. - ./:/app
  53. depends_on:
  54. mysql:
  55. condition: service_healthy
  56. profiles:
  57. - manual # Only runs when explicitly requested
  58. zabbix-server:
  59. image: zabbix/zabbix-server-mysql:ubuntu-7.0-latest
  60. ports:
  61. - "10051:10051"
  62. environment:
  63. - DB_SERVER_HOST=mysql
  64. - MYSQL_USER=zabbix
  65. - MYSQL_PASSWORD=zabbix_pwd
  66. - ZBX_SNMPTRAPPER=1
  67. depends_on:
  68. mysql:
  69. condition: service_healthy
  70. restart: always
  71. zabbix-web:
  72. image: zabbix/zabbix-web-nginx-mysql:ubuntu-7.0-latest
  73. ports:
  74. - "8080:8080"
  75. - "8443:8443"
  76. environment:
  77. - DB_SERVER_HOST=mysql
  78. - MYSQL_USER=zabbix
  79. - MYSQL_PASSWORD=zabbix_pwd
  80. - ZBX_SERVER_HOST=zabbix-server
  81. - PHP_TZ=Europe/Paris
  82. depends_on:
  83. - zabbix-server
  84. restart: always
  85. zabbix-agent:
  86. image: zabbix/zabbix-agent:ubuntu-7.0-latest
  87. environment:
  88. - ZBX_HOSTNAME=Zabbix server
  89. - ZBX_SERVER_HOST=zabbix-server
  90. privileged: true
  91. pid: "host"
  92. volumes:
  93. - /var/run:/var/run
  94. depends_on:
  95. - zabbix-server
  96. restart: always
  97. volumes:
  98. mysql_data:
  99. ollama_data: