Automatically invite peers to scheduled Zoom Meetings.
No need for manual invitations.
First, check out how to get access to Zoom's API.
Second, prepare system for Redis.
option="vm.overcommit_memory=1"
sudo sysctl -w "{option}"
sudo echo "{option}" >> /etc/sysctl.conf
Thirdly, run the docker-compose.yml
, after adjusting its values & setting up your personalised Zoom Meetings configuration.
Make sure to set the user
directive according to your needs.
For example, if your OS user is of the name zoominvitr
& is of the UID 1001
, then adjust this in the docker-compose.yml
file.
Now, create the storage tree.
id zoominvitr # uid=1001(zoominvitr) gid=1001(zoominvitr) groups=1001(zoominvitr)
su - zoominvitr
mkdir -p ./zoominvitr/database
mkdir -p ./zoominvitr/app
mkdir -p ./zoominvitr/logs
Linux via Docker
- Reliability
Production
Support E-MailAdd good enough keyword filter via configurationQuit early on invalid configurationError out on duplicate patternKeywords across ContextsAllow usage of multiple Zoom accounts for single ContextAdd Documentation on how to setup Zoom API AccessAdd Documentation on how to retrieve User IDChange Licence to AGPLOpen SourceVerify automatic Docker Hub DeploymentMake SSL/TLS work on Alpine inside DockerOptimise Docker Compose YAML filesImprove Error Handling on Database Connection DefectCache Zoom responses for 1, 12 or 24 hoursMinimise Zoom API call amountSave Contexts in DatabaseMake Meta Options configurable via Configuration FileFix ambiguous IdentifierFix API Response CachingImplement appVersionPublish via NimbleDo not force bothpatternKeywordsNo
orpatternKeywordsYes
to exist; either is enoughAllow either apatternKeywordsNo
or apatternKeywordsYes
to be duplicated across contextsDo not push for 3 days schedule if 7 days notification was already pushed within 3 daysAllow non-English characters inpatternKeywordsNo
andpatternKeywordsYes
- Publish Configuration File Documentation
Copyright © 2023 Akito [email protected]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.