Schedule Manager is app for
- downloading and parsing PDF schedules with specific layout,
- providing these parsed schedules in JSON via web API.
There must be file configs/docker.dev.json
before running.
Default MongoDB connection string is
mongodb://user1:test1@host.docker.internal:27017
.
docker compose -f docker-compose.dev.yml up -d
There must be file configs/docker.prod.json
before running.
docker compose -f docker-compose.prod.yml up -d
JSON configuration files are stored in folder configs
.
Config path must be stored in CONFIG_PATH
environment variable.
configs/example.json
{
"server": {
"port": 3000,
"allowed_origins": "*"
},
"mongo": {
"uri": "mongodb://user1:test1@example.host:27017/"
},
"moodle": {
"host": "https://example.com",
"username": "",
"password": "",
"course_id": 0
}
}