L'api de krowd est développée sous NodeJS avec comme DB Mongo. Elle peut être lancée en local dans un containeur comme à l'exterieur. L'application est entièrement dockerisée. ainsi pour la lancer, certaines appli doivent être installée avant.
- Docker
- Docker-compose
- Git
- Nodejs (v14 et plus) (pour l'utilisation hors container docker)
- Yarn
Installer docker via les instruction de Digital ocean (sous Ubuntu 20/Debian 10)
NB: Installer la dernière version stable (Consulter les releases docker-compose)
Cette étape n'est pas nécessaire si on lance krowd avec docker
Passez par le gestionnaire de packet NVM pour installer NodeJS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Ou
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
Chargez nvm sur le terminal
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install [version de node]. Exemple: nvm install v14.14.0
pour la version 14.14.0 de NodeJS
Une fois les pré-requis installés, clonez le présent repo
git clone [email protected]:tchiss/krowd.git krowd-api
se positionner dans le repertoire krowd-api
cd krowd-api
lancer krowd-api via docker-compose
docker-compose up
krowd-api est en mode développement sur http://localhost/api ou http://localhost:3900/api comme l'image ci-dessous
vous pouvez consulter depuis le navigateur ou un client type postman