32 lines
1.2 KiB
YAML
32 lines
1.2 KiB
YAML
---
|
|
version: "3.8"
|
|
|
|
# Zoom video meetings.
|
|
# Setup: https://marketplace.zoom.us/ (Develop -> Build App -> General App)
|
|
# 1. Add redirect URL: https://${DOMAIN}/auth/zoom/video/callback
|
|
# 2. Add scopes: meeting:write, meeting:read, user:read
|
|
# 3. Under Features -> Event Subscriptions, enable the deauthorization event pointing at https://${DOMAIN}/auth/zoom/deauthorize
|
|
|
|
services:
|
|
app:
|
|
environment:
|
|
- ZOOM_CLIENT_ID
|
|
# Request the scope that lets Tymeslot update an existing meeting on reschedule. Enable only where the Zoom app has been granted it; without it a reschedule creates a new meeting instead.
|
|
- ZOOM_UPDATE_SCOPE_ENABLED
|
|
secrets:
|
|
- zoom_client_secret
|
|
- zoom_state_secret
|
|
- zoom_deauth_secret
|
|
|
|
secrets:
|
|
zoom_client_secret:
|
|
external: true
|
|
name: ${STACK_NAME}_zoom_client_secret_${SECRET_ZOOM_CLIENT_SECRET_VERSION:-v1}
|
|
zoom_state_secret:
|
|
external: true
|
|
name: ${STACK_NAME}_zoom_state_secret_${SECRET_ZOOM_STATE_SECRET_VERSION:-v1}
|
|
# The app's Secret Token, which signs deauthorization webhooks.
|
|
zoom_deauth_secret:
|
|
external: true
|
|
name: ${STACK_NAME}_zoom_deauth_secret_${SECRET_ZOOM_DEAUTH_SECRET_VERSION:-v1}
|