1
0

docker-compose.yml 2.2 KB

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