An open API service indexing awesome lists of open source software.

https://github.com/pmsipilot/calendar-board


https://github.com/pmsipilot/calendar-board

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

# PMSIpilot calendar board

Board pour le calendrier des salles de réunion de la société PMSIpilot

## Configuration

Le fichier de configuration `config/config.js` permet d'ajouter' des calendriers dans la liste d'id. Les calendriers
peuvent également être définis à l'aide d'une variable d'environnement.

Il faut également ajouter une clé OAuth de type `Web application` (générée via la console de Google) dans le fichier
`config/key.js`. Les informations d'identification de l'application peuvent également être exportées dans des variables
d'environnement :

| Variable | Description |
|----------------------------------|-------------------------------------------------------------------|
| `CALENDARBOARD_PROJECT_ID` | Identifiant du projet |
| `CALENDARBOARD_CLIENT_ID` | Client ID |
| `CALENDARBOARD_CLIENT_SECRET` | Client secret |
| `CALENDARBOARD_ORIGIN` | URL de l'application (liste séparée par des virgules) |
| `CALENDARBOARD_CALENDARS_ORIGIN` | Liste des calendriers à afficher (liste séparée par des virgules) |

## Installation

```
$ make
```

## Déploiement avec Docker

Il est possible de déployer le projet grâce à un conteneur Docker.

Pour cela, éditer les variables d'environnement du fichier `docker-compose.yml` avec les informations de connexion OAuth2 de Google.

Ensuite, executer `docker-compose up`. Le service est ensuite accessible sur http://localhost:8080

## Contribution

```
$ make dev
```

Application disponible à l'adresse `localhost:8080`