compose.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. - page_bulk_export_tmp:/tmp/page-bulk-export
  11. tty: true
  12. mongo:
  13. image: mongo:6.0
  14. restart: unless-stopped
  15. ports:
  16. - 27017
  17. volumes:
  18. - /data/db
  19. # This container requires '../../growi-docker-compose' repository
  20. # cloned from https://github.com/weseek/growi-docker-compose.git
  21. elasticsearch:
  22. build:
  23. context: ../../growi-docker-compose/elasticsearch/v8
  24. dockerfile: ./Dockerfile
  25. args:
  26. - version=8.7.0
  27. restart: unless-stopped
  28. ports:
  29. - 9200
  30. environment:
  31. - bootstrap.memory_lock=true
  32. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  33. - LOG4J_FORMAT_MSG_NO_LOOKUPS=true # CVE-2021-44228 mitigation for Elasticsearch <= 6.8.20/7.16.0
  34. ulimits:
  35. memlock:
  36. soft: -1
  37. hard: -1
  38. volumes:
  39. - /usr/share/elasticsearch/data
  40. - ../../growi-docker-compose/elasticsearch/v8/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  41. pdf-converter:
  42. # enabling devcontainer 'features' was not working for secondary devcontainer (https://github.com/devcontainers/features/issues/1175)
  43. image: mcr.microsoft.com/vscode/devcontainers/javascript-node:1-20
  44. volumes:
  45. - ..:/workspace/growi:delegated
  46. - pnpm-store:/workspace/growi/.pnpm-store
  47. - node_modules:/workspace/growi/node_modules
  48. - page_bulk_export_tmp:/tmp/page-bulk-export
  49. tty: true
  50. volumes:
  51. pnpm-store:
  52. node_modules:
  53. buildcache_app:
  54. page_bulk_export_tmp: