version: '3' services: greenlight: entrypoint: [bin/start] image: greenlight-local:release-v2 container_name: greenlight-v2 env_file: /etc/default/greenlight restart: unless-stopped volumes: - /var/log/greenlight:/usr/src/app/log - /opt/greenlight/storage:/usr/src/app/storage depends_on: - db db: image: postgres:9.5 restart: unless-stopped volumes: - /opt/postgres:/var/lib/postgresql/data environment: - POSTGRES_DB=postgres - POSTGRES_USER=postgres - POSTGRES_PASSWORD=very_secret redis: image: redis:latest command: redis-server --appendonly yes restart: unless-stopped volumes: - /opt/redis:/data scalelite-api: image: blindsidenetwks/scalelite:${SCALELITE_TAG}-api container_name: scalelite-api restart: unless-stopped env_file: /etc/default/scalelite volumes: - ${SCALELITE_RECORDING_DIR}:/var/bigbluebutton depends_on: - db - redis scalelite-nginx: image: blindsidenetwks/scalelite:${SCALELITE_TAG}-nginx restart: unless-stopped container_name: scalelite-nginx env_file: /etc/default/scalelite depends_on: - scalelite-api - db - redis volumes: - ${SCALELITE_RECORDING_DIR}/published:/var/bigbluebutton/published - /etc/ssl:/etc/nginx/ssl:ro - /opt/greenlight/greenlight.nginx:/etc/bigbluebutton/nginx/greenlight.nginx ports: - "80:80" - "443:443" scalelite-poller: image: blindsidenetwks/scalelite:${SCALELITE_TAG}-poller container_name: scalelite-poller restart: unless-stopped env_file: /etc/default/scalelite depends_on: - scalelite-api - db - redis scalelite-recording-importer: image: blindsidenetwks/scalelite:${SCALELITE_TAG}-recording-importer container_name: scalelite-recording-importer restart: unless-stopped env_file: /etc/default/scalelite volumes: - ${SCALELITE_RECORDING_DIR}:/var/bigbluebutton depends_on: - scalelite-api - db - redis