1
0

docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. volumes:
  24. - ollama_data:/root/.ollama
  25. restart: always
  26. app:
  27. build:
  28. context: .
  29. dockerfile: docker/app/Dockerfile
  30. ports:
  31. - "8502:8501"
  32. environment:
  33. - DB_HOST=mysql
  34. - DB_USER=db_reader
  35. - DB_PASS=${DB_READER_PASS}
  36. - OLLAMA_HOST=http://ollama:11434
  37. depends_on:
  38. mysql:
  39. condition: service_healthy
  40. restart: always
  41. ingest:
  42. build:
  43. context: .
  44. dockerfile: docker/ingest/Dockerfile
  45. environment:
  46. - DB_HOST=mysql
  47. - DB_USER=db_loader
  48. - DB_PASS=${DB_LOADER_PASS}
  49. volumes:
  50. - ./:/app
  51. depends_on:
  52. mysql:
  53. condition: service_healthy
  54. profiles:
  55. - manual # Only runs when explicitly requested
  56. zabbix-server:
  57. image: zabbix/zabbix-server-mysql:ubuntu-7.0-latest
  58. environment:
  59. - DB_SERVER_HOST=mysql
  60. - MYSQL_USER=zabbix
  61. - MYSQL_PASSWORD=zabbix_pwd
  62. - ZBX_SNMPTRAPPER=1
  63. depends_on:
  64. mysql:
  65. condition: service_healthy
  66. restart: always
  67. zabbix-web:
  68. image: zabbix/zabbix-web-nginx-mysql:ubuntu-7.0-latest
  69. ports:
  70. - "8081:8080"
  71. - "8444:8443"
  72. environment:
  73. - DB_SERVER_HOST=mysql
  74. - MYSQL_USER=zabbix
  75. - MYSQL_PASSWORD=zabbix_pwd
  76. - ZBX_SERVER_HOST=zabbix-server
  77. - PHP_TZ=Europe/Paris
  78. depends_on:
  79. - zabbix-server
  80. restart: always
  81. zabbix-agent:
  82. image: zabbix/zabbix-agent:ubuntu-7.0-latest
  83. environment:
  84. - ZBX_HOSTNAME=Zabbix server
  85. - ZBX_SERVER_HOST=zabbix-server
  86. privileged: true
  87. pid: "host"
  88. volumes:
  89. - /var/run:/var/run
  90. depends_on:
  91. - zabbix-server
  92. restart: always
  93. volumes:
  94. mysql_data:
  95. ollama_data: