compose.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. services:
  2. app:
  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. - buildcache_app:/workspace/growi/apps/app/.next
  9. - ../../growi-docker-compose:/workspace/growi-docker-compose:delegated
  10. - ../../share:/workspace/share:delegated
  11. - page_bulk_export_tmp:/tmp/page-bulk-export
  12. tty: true
  13. networks:
  14. - default
  15. - opentelemetry-collector-dev-setup_default
  16. mongo:
  17. image: mongo:6.0
  18. restart: unless-stopped
  19. ports:
  20. - 27017
  21. volumes:
  22. - /data/db
  23. # This container requires '../../growi-docker-compose' repository
  24. # cloned from https://github.com/weseek/growi-docker-compose.git
  25. elasticsearch:
  26. build:
  27. context: ../../growi-docker-compose/elasticsearch/v9
  28. dockerfile: ./Dockerfile
  29. args:
  30. - version=9.0.3
  31. restart: unless-stopped
  32. ports:
  33. - 9200
  34. environment:
  35. - bootstrap.memory_lock=true
  36. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  37. - LOG4J_FORMAT_MSG_NO_LOOKUPS=true # CVE-2021-44228 mitigation for Elasticsearch <= 6.8.20/7.16.0
  38. ulimits:
  39. memlock:
  40. soft: -1
  41. hard: -1
  42. volumes:
  43. - /usr/share/elasticsearch/data
  44. - ../../growi-docker-compose/elasticsearch/v9/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  45. volumes:
  46. pnpm-store:
  47. node_modules:
  48. buildcache_app:
  49. page_bulk_export_tmp:
  50. networks:
  51. default:
  52. opentelemetry-collector-dev-setup_default:
  53. external: ${OPENTELEMETRY_COLLECTOR_DEV_ENABLED:-false}