version: '2.2' services: sharelatex: restart: always image: sharelatex/sharelatex:2.4.1 container_name: sharelatex depends_on: redis: condition: service_started mongo: condition: service_healthy privileged: true ports: - 5000:80 links: - redis - mongo volumes: - /local/sharelatex:/var/lib/sharelatex - /local/sharelatex:/var/log/sharelatex:rw - /var/run/docker.sock:/var/run/docker.sock environment: SHARELATEX_APP_NAME: Overleaf (ex ShareLaTeX) SHARELATEX_MONGO_URL: mongodb://10.254.0.1/sharelatex mongo: restart: always image: mongo container_name: mongo expose: - 27017 volumes: - ~/mongo_data:/data/db healthcheck: test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet interval: 10s timeout: 10s retries: 5 redis: restart: always image: redis container_name: redis expose: - 6379 volumes: - ~/redis_data:/data