services: app: image: mcr.microsoft.com/devcontainers/base:ubuntu volumes: - ..:/workspace/growi:delegated - pnpm-store:/workspace/.pnpm-store - ../../growi-docker-compose:/workspace/growi-docker-compose:delegated - ../../share:/workspace/share:delegated - page_bulk_export_tmp:/tmp/page-bulk-export tty: true networks: - default - opentelemetry-collector-dev-setup_default mongo: image: mongo:8.0 restart: unless-stopped ports: - 27017 volumes: - /data/db # This container requires '../../growi-docker-compose' repository # cloned from https://github.com/growilabs/growi-docker-compose.git elasticsearch: build: context: ../../growi-docker-compose/elasticsearch/v9 dockerfile: ./Dockerfile args: - version=9.0.3 restart: unless-stopped ports: - 9200 environment: - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms256m -Xmx256m" - LOG4J_FORMAT_MSG_NO_LOOKUPS=true # CVE-2021-44228 mitigation for Elasticsearch <= 6.8.20/7.16.0 ulimits: memlock: soft: -1 hard: -1 volumes: - /usr/share/elasticsearch/data - ../../growi-docker-compose/elasticsearch/v9/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml volumes: pnpm-store: page_bulk_export_tmp: networks: default: opentelemetry-collector-dev-setup_default: external: ${OPENTELEMETRY_COLLECTOR_DEV_ENABLED:-false}