compose.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. services:
  2. app:
  3. image: mcr.microsoft.com/devcontainers/base:ubuntu
  4. volumes:
  5. - ..:/workspace/growi:delegated
  6. - pnpm-store:/workspace/.pnpm-store
  7. - ${HOME}/.claude:/home/vscode/.claude
  8. - ../../growi-docker-compose:/workspace/growi-docker-compose:delegated
  9. - ../../share:/workspace/share:delegated
  10. - page_bulk_export_tmp:/tmp/page-bulk-export
  11. tty: true
  12. networks:
  13. - default
  14. - opentelemetry-collector-dev-setup_default
  15. mongo:
  16. image: mongo:8.2
  17. restart: unless-stopped
  18. ports:
  19. - 27017
  20. volumes:
  21. - /data/db
  22. # This container requires '../../growi-docker-compose' repository
  23. # cloned from https://github.com/growilabs/growi-docker-compose.git
  24. elasticsearch:
  25. image: docker.elastic.co/elasticsearch/elasticsearch:9.3.3
  26. restart: unless-stopped
  27. ports:
  28. - 9200
  29. environment:
  30. - bootstrap.memory_lock=true
  31. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  32. - LOG4J_FORMAT_MSG_NO_LOOKUPS=true # CVE-2021-44228 mitigation for Elasticsearch <= 6.8.20/7.16.0
  33. ulimits:
  34. memlock:
  35. soft: -1
  36. hard: -1
  37. volumes:
  38. - /usr/share/elasticsearch/data
  39. - ../../growi-docker-compose/elasticsearch/v9/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  40. - ../../growi-docker-compose/elasticsearch/v9/config/elasticsearch-plugins.yml:/usr/share/elasticsearch/config/elasticsearch-plugins.yml
  41. volumes:
  42. pnpm-store:
  43. page_bulk_export_tmp:
  44. networks:
  45. default:
  46. opentelemetry-collector-dev-setup_default:
  47. external: ${OPENTELEMETRY_COLLECTOR_DEV_ENABLED:-false}