digitaldemocratic/dd-apps/docker/bbb/scalelite/scalelite.yml

76 lines
2.0 KiB
YAML

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