version: '3' volumes: postgres-data-dev: driver: local driver_opts: type: 'none' o: 'bind' device: '${DOCKER_VOL_POSTGRES_DATA}' services: postgres: image: postgres:11-alpine container_name: postgres restart: unless-stopped ports: - "5432:5432" environment: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password} volumes: - postgres-data-dev:/var/lib/postgresql/data networks: - internal scalelite-recordings: image: ${SCALELITE_RECORDINGS_DOCKER_IMAGE:-bigbluebutton/bbb-playback-proxy:bionic-230-alpine} container_name: scalelite-recordings restart: unless-stopped ports: - "127.0.0.1:10080:80" volumes: - ./log/recordings/:/var/log/nginx - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}/published:/var/bigbluebutton/published depends_on: - scalelite-api networks: - internal scalelite-api: image: ${SCALELITE_DOCKER_IMAGE:-blindsidenetwks/scalelite:v1.1} container_name: scalelite-api restart: unless-stopped ports: - "127.0.0.1:3000:3000" env_file: - .env environment: - REDIS_URL=${REDIS_URL:-redis://redis:6379} - DATABASE_URL=${DATABASE_URL:-postgres://postgres:password@postgres:5432/scalelite?pool=5} - RECORDING_DISABLED=${RECORDING_DISABLED-false} - SERVER_ID_IS_HOSTNAME=${SERVER_ID_IS_HOSTNAME-false} - PROTECTED_RECORDINGS_ENABLED=${PROTECTED_RECORDINGS_ENABLED-false} - RAILS_LOG_TO_STDOUT=${RAILS_LOG_TO_STDOUT} volumes: - /var/log/scalelite/api/:/srv/scalelite/log/ - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}:/var/bigbluebutton depends_on: - postgres logging: driver: journald networks: - internal scalelite-poller: image: ${SCALELITE_DOCKER_IMAGE:-blindsidenetwks/scalelite:v1.1} container_name: scalelite-poller restart: unless-stopped env_file: - .env environment: - REDIS_URL=${REDIS_URL:-redis://redis:6379} - SERVER_ID_IS_HOSTNAME=${SERVER_ID_IS_HOSTNAME-false} - RAILS_LOG_TO_STDOUT=${RAILS_LOG_TO_STDOUT} volumes: - /var/log/scalelite/poller/:/app/log command: /bin/sh -c "bin/start-poller" depends_on: - scalelite-api logging: driver: journald networks: - internal scalelite-recording-importer: image: ${SCALELITE_DOCKER_IMAGE:-blindsidenetwks/scalelite:v1.1} container_name: scalelite-recording-importer restart: unless-stopped env_file: - .env environment: - DATABASE_URL=${DATABASE_URL:-postgres://postgres:password@postgres:5432/scalelite?pool=5} - RECORDING_DISABLED=false - PROTECTED_RECORDINGS_ENABLED=${PROTECTED_RECORDINGS_ENABLED-false} - RAILS_LOG_TO_STDOUT=${RAILS_LOG_TO_STDOUT} volumes: - ./log/scalelite-recording-importer/:/app/log - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}:/var/bigbluebutton - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}/spool:/var/bigbluebutton/spool command: /bin/sh -c "bin/start-recording-importer" depends_on: - postgres - scalelite-api logging: driver: journald networks: - internal networks: internal: ipam: config: - subnet: 192.168.46.0/24