docker-compose_skip.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #ident "@(#)$Format:LocalFoodAI_lanfr144:docker-compose_skip.yml:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$"
  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. environment:
  13. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  14. healthcheck:
  15. test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
  16. interval: 10s
  17. timeout: 5s
  18. retries: 20
  19. restart: always
  20. ingest:
  21. build:
  22. context: .
  23. dockerfile: docker/ingest/Dockerfile
  24. environment:
  25. - DB_HOST=mysql
  26. - DB_USER=food_loader
  27. - DB_PASS=${DB_LOADER_PASS}
  28. volumes:
  29. - ./:/app
  30. profiles:
  31. - manual
  32. ollama:
  33. image: ollama/ollama:latest
  34. volumes:
  35. - ollama_data:/root/.ollama
  36. restart: always
  37. searxng:
  38. image: searxng/searxng:latest
  39. ports:
  40. - "8085:8080"
  41. volumes:
  42. - ./searxng:/etc/searxng
  43. environment:
  44. - SEARXNG_BASE_URL=http://localhost:8080/
  45. restart: always
  46. app:
  47. build:
  48. context: .
  49. dockerfile: docker/app/Dockerfile
  50. ports:
  51. - "8502:8501"
  52. environment:
  53. - DB_HOST=mysql
  54. - DB_USER=food_reader
  55. - DB_PASS=${DB_READER_PASS}
  56. - APP_AUTH_USER=food_app_auth
  57. - APP_AUTH_PASS=${DB_APP_AUTH_PASS}
  58. - OLLAMA_HOST=http://ollama:11434
  59. - SEARXNG_HOST=http://searxng:8080
  60. - LLM_MODEL=${LLM_MODEL}
  61. volumes:
  62. - ./.env:/app/.env
  63. restart: always
  64. nginx:
  65. image: nginx:latest
  66. ports:
  67. - "80:80"
  68. volumes:
  69. - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
  70. restart: always
  71. zabbix-server:
  72. image: zabbix/zabbix-server-mysql:ubuntu-7.0-latest
  73. environment:
  74. - DB_SERVER_HOST=mysql
  75. - MYSQL_USER=zabbix
  76. - MYSQL_PASSWORD=${MYSQL_ZABBIX_PASSWORD}
  77. - ZBX_SNMPTRAPPER=1
  78. restart: always
  79. ports:
  80. - "10051:10051"
  81. zabbix-web:
  82. image: zabbix/zabbix-web-nginx-mysql:ubuntu-7.0-latest
  83. ports:
  84. - "8081:8080"
  85. - "8444:8443"
  86. environment:
  87. - DB_SERVER_HOST=mysql
  88. - MYSQL_USER=zabbix
  89. - MYSQL_PASSWORD=${MYSQL_ZABBIX_PASSWORD}
  90. - ZBX_SERVER_HOST=zabbix-server
  91. - PHP_TZ=Europe/Paris
  92. restart: always
  93. zabbix-agent:
  94. image: zabbix/zabbix-agent:ubuntu-7.0-latest
  95. environment:
  96. - ZBX_HOSTNAME=DistributedNode
  97. - ZBX_SERVER_HOST=zabbix-server
  98. privileged: true
  99. pid: "host"
  100. volumes:
  101. - /var/run:/var/run
  102. restart: always
  103. volumes:
  104. mysql_data:
  105. ollama_data: