auth/README.md

52 lines
1.1 KiB
Markdown
Raw Normal View History

2022-12-15 09:59:45 +00:00
# Mobicoop V3 - Auth Service
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
Authentication (AuthN) and Authorization (AuthZ) data management.
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
## Installation
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
You need [Docker](https://docs.docker.com/engine/) and [Docker-compose](https://docs.docker.com/compose/).
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
Copy `.env.dist` to `.env` :
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
```bash
cp .env.dist .env
2022-12-15 09:51:09 +00:00
```
2022-12-15 09:59:45 +00:00
and modify it to suit your needs.
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
Then execute :
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
```bash
docker-compose up -d
```
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
The app runs automatically on the port defined in `SERVICE_PORT` of `.env` file (default : _3002_).
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
## Database migration
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
Before using the app, you need to launch the database migration :
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
```bash
docker exec v3_user sh -c "npx prisma migrate dev"
```
2022-12-15 09:51:09 +00:00
## Usage
2022-12-15 09:59:45 +00:00
TBC
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
## Test
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
```bash
# unit tests
docker exec v3_user sh -c "npm run test"
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
# test coverage
docker exec v3_user sh -c "npm run test:cov"
```
2022-12-15 09:51:09 +00:00
2022-12-15 09:59:45 +00:00
Note : you can run all npm commands directly _outside_ the container (see _scripts_ section of `package.json` for available commands), but you need NodeJS installed locally. We **strongly** advise to install [Node Version Manager](https://github.com/nvm-sh/nvm) and use the latest LTS version of Node.
2022-12-15 09:51:09 +00:00
## License
2022-12-15 09:59:45 +00:00
Mobicoop V3 - Auth Service is [AGPL licensed](LICENSE).