Files
tymeslot/compose.zoom.yml
2026-09-17 12:59:36 +01:00

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}