2021-11-23 10:16:42 +03:00
|
|
|
# discoursio-api
|
2021-08-21 02:17:15 +03:00
|
|
|
|
|
|
|
|
2022-11-22 08:18:48 +03:00
|
|
|
- sqlalchemy
|
2021-08-21 02:17:15 +03:00
|
|
|
- redis
|
|
|
|
- ariadne
|
|
|
|
- starlette
|
2022-11-22 08:18:48 +03:00
|
|
|
- uvicorn
|
2021-08-21 02:17:15 +03:00
|
|
|
|
2022-11-22 04:11:26 +01:00
|
|
|
# Local development
|
2021-08-21 02:17:15 +03:00
|
|
|
|
2022-06-14 08:41:40 +03:00
|
|
|
Install deps first
|
2021-08-21 02:17:15 +03:00
|
|
|
|
2022-05-31 10:03:50 +03:00
|
|
|
on osx
|
2021-08-21 02:17:15 +03:00
|
|
|
```
|
2022-08-09 13:17:31 +03:00
|
|
|
brew install redis nginx
|
2021-08-21 02:17:15 +03:00
|
|
|
brew services start redis
|
|
|
|
```
|
|
|
|
|
2022-05-31 10:03:50 +03:00
|
|
|
on debian/ubuntu
|
|
|
|
```
|
2022-08-09 13:17:31 +03:00
|
|
|
apt install redis nginx
|
2021-08-21 02:17:15 +03:00
|
|
|
```
|
|
|
|
|
2022-11-12 14:56:29 +03:00
|
|
|
First, install Postgres. Then you'll need some data
|
2022-08-11 13:06:31 +03:00
|
|
|
```
|
2022-11-27 11:19:38 +03:00
|
|
|
brew install postgres
|
|
|
|
createdb discoursio
|
2022-08-11 13:06:31 +03:00
|
|
|
python server.py migrate
|
|
|
|
```
|
2021-08-21 02:17:15 +03:00
|
|
|
|
2022-08-11 13:06:31 +03:00
|
|
|
Then run nginx, redis and API server
|
2021-08-21 02:17:15 +03:00
|
|
|
```
|
2022-06-14 08:41:40 +03:00
|
|
|
redis-server
|
2022-08-09 13:17:31 +03:00
|
|
|
pip install -r requirements.txt
|
2022-11-12 14:52:59 +03:00
|
|
|
python3 server.py dev
|
2022-06-14 08:41:40 +03:00
|
|
|
```
|
2021-08-21 02:17:15 +03:00
|
|
|
|
|
|
|
# How to do an authorized request
|
|
|
|
|
2022-11-22 08:18:48 +03:00
|
|
|
Put the header 'Authorization' with token from signIn query or registerUser mutation.
|
2022-05-31 15:19:05 +03:00
|
|
|
|
2022-11-27 11:19:38 +03:00
|
|
|
# How to debug Ackee
|
|
|
|
|
|
|
|
Set ACKEE_TOKEN var
|
|
|
|
|