compose.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. services:
  2. node:
  3. image: mcr.microsoft.com/devcontainers/base:ubuntu
  4. volumes:
  5. - ..:/workspace/growi:delegated
  6. - pnpm-store:/workspace/growi/.pnpm-store
  7. - node_modules:/workspace/growi/node_modules
  8. - node_modules_app:/workspace/growi/apps/app/node_modules
  9. - node_modules_slackbot-proxy:/workspace/growi/apps/slackbot-proxy/node_modules
  10. - buildcache_app:/workspace/growi/apps/app/.next
  11. - ../../growi-docker-compose:/workspace/growi-docker-compose:delegated
  12. tty: true
  13. mongo:
  14. image: mongo:6.0
  15. restart: unless-stopped
  16. ports:
  17. - 27017
  18. volumes:
  19. - /data/db
  20. # This container requires '../../growi-docker-compose' repository
  21. # cloned from https://github.com/weseek/growi-docker-compose.git
  22. elasticsearch:
  23. build:
  24. context: ../../growi-docker-compose/elasticsearch/v8
  25. dockerfile: ./Dockerfile
  26. args:
  27. - version=8.7.0
  28. restart: unless-stopped
  29. ports:
  30. - 9200
  31. environment:
  32. - bootstrap.memory_lock=true
  33. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  34. - LOG4J_FORMAT_MSG_NO_LOOKUPS=true # CVE-2021-44228 mitigation for Elasticsearch <= 6.8.20/7.16.0
  35. ulimits:
  36. memlock:
  37. soft: -1
  38. hard: -1
  39. volumes:
  40. - /usr/share/elasticsearch/data
  41. - ../../growi-docker-compose/elasticsearch/v8/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  42. volumes:
  43. pnpm-store:
  44. node_modules:
  45. node_modules_app:
  46. node_modules_slackbot-proxy:
  47. buildcache_app: