| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- services:
- sharelatex:
- image: ${IMAGE_TAG_CE:-sharelatex/sharelatex:latest}
- stop_grace_period: 0s
- depends_on:
- mongo:
- condition: service_healthy
- redis:
- condition: service_started
- mailtrap:
- condition: service_started
- environment:
- OVERLEAF_SITE_URL: 'http://sharelatex'
- OVERLEAF_APP_NAME: E2E test
- OVERLEAF_MONGO_URL: mongodb://mongo/sharelatex?directConnection=true
- OVERLEAF_REDIS_HOST: redis
- REDIS_HOST: redis
- OVERLEAF_EMAIL_FROM_ADDRESS: 'welcome@example.com'
- OVERLEAF_EMAIL_SMTP_HOST: 'mailtrap'
- OVERLEAF_EMAIL_SMTP_PORT: '25'
- OVERLEAF_EMAIL_SMTP_IGNORE_TLS: 'true'
- ENABLED_LINKED_FILE_TYPES: 'project_file,project_output_file'
- ENABLE_CONVERSIONS: 'true'
- EMAIL_CONFIRMATION_DISABLED: 'true'
- healthcheck:
- test: curl --fail http://localhost:3000/status
- interval: 3s
- timeout: 3s
- retries: 30
- mailtrap:
- image: mailtrap
- environment:
- MAILTRAP_PASSWORD: 'password-for-mailtrap'
- mongo:
- image: mongo:8.0.11
- command: '--replSet overleaf'
- volumes:
- - ../bin/shared/mongodb-init-replica-set.js:/docker-entrypoint-initdb.d/mongodb-init-replica-set.js
- - ../bin/shared/mongodb-docker-entrypoint-wait.sh:/mongodb-docker-entrypoint-wait.sh
- entrypoint: /mongodb-docker-entrypoint-wait.sh
- environment:
- MONGO_INITDB_DATABASE: sharelatex
- extra_hosts:
- # Required when using the automatic database setup for initializing the replica set.
- # This override is not needed when running the setup after starting up mongo.
- - mongo:127.0.0.1
- healthcheck:
- test: echo 'db.stats().ok' | mongosh localhost:27017/test --quiet
- interval: 3s
- timeout: 3s
- retries: 30
- redis:
- image: redis:7.2.1
- git-bridge:
- image: quay.io/sharelatex/git-bridge:latest
- environment:
- GIT_BRIDGE_API_BASE_URL: "http://sharelatex:3000/api/v0/" # "http://sharelatex/api/v0/" for version 4.1.6 and earlier
- GIT_BRIDGE_OAUTH2_SERVER: "http://sharelatex"
- GIT_BRIDGE_POSTBACK_BASE_URL: "http://git-bridge:8000"
- GIT_BRIDGE_ROOT_DIR: "/data/git-bridge"
- user: root
- command: ["/server-pro-start.sh"]
- e2e:
- image: cypress/included:13.13.2
- stop_grace_period: 0s
- entrypoint: npm
- command: run cypress:run
- working_dir: /e2e
- volumes:
- - ./:/e2e
- user: "${DOCKER_USER:-1000:1000}"
- environment:
- CYPRESS_SHARD:
- CYPRESS_BASE_URL: http://sharelatex
- CYPRESS_FULL_FILESTORE_MIGRATION:
- depends_on:
- sharelatex:
- condition: service_healthy
- host-admin:
- condition: service_healthy
- e2e-open:
- extends:
- service: e2e
- command: run cypress:open
- volumes:
- - /tmp/.X11-unix:/tmp/.X11-unix
- - ${XAUTHORITY:-/dev/null}:/home/node/.Xauthority
- environment:
- DISPLAY: ${DISPLAY:-:0}
- host-admin:
- build: .
- entrypoint: ["node", "--watch", "host-admin.js"]
- # See comment in Makefile regarding matching file paths
- working_dir: $PWD
- volumes:
- - $PWD:$PWD
- - /var/run/docker.sock:/var/run/docker.sock
- stop_grace_period: 0s
- environment:
- CI:
- PWD:
- CYPRESS_SHARD:
- COMPOSE_PROJECT_NAME:
- TEX_LIVE_DOCKER_IMAGE:
- ALL_TEX_LIVE_DOCKER_IMAGES:
- IMAGE_TAG_CE:
- IMAGE_TAG_PRO:
- healthcheck:
- test: curl --fail http://localhost/status
- interval: 3s
- timeout: 3s
- retries: 30
- saml:
- restart: always
- image: us-east1-docker.pkg.dev/overleaf-ops/ol-docker/saml-test
- environment:
- SAML_TEST_SP_ENTITY_ID: 'sharelatex-test-saml'
- SAML_BASE_URL_PATH: 'http://saml/simplesaml/'
- SAML_TEST_SP_LOCATION: 'http://sharelatex/saml/callback'
- ldap:
- restart: always
- image: rroemhild/test-openldap:1.1
- # Workaround large memory allocation (using the max-open-files-limit as socket buffer scale).
- # REF: https://github.com/moby/moby/issues/8231#issuecomment-63877553
- # REF: https://github.com/moby/moby/issues/8231#issuecomment-63871343
- command:
- - 'bash'
- - '-c'
- - 'ulimit -n 1024 && exec bash /run.sh'
|