compose.yml 1.5 KB

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