Under etc dictory, add sample yaml config file named skyline-apiserver.yaml.sample Updated the README.md and README-zh_CN.md file to make quick start more clearly. Closes-Bug: #1931673 Change-Id: I023cfbeac33543d2989f5017c878cd17160f8c76
62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
# Skyline API
|
|
|
|
English | [简体中文](./README-zh_CN.md)
|
|
|
|
## Quick Start
|
|
|
|
### Dependent tools
|
|
|
|
- make >= 3.82
|
|
- poetry >= 1.1.0
|
|
([Installation Guide](https://python-poetry.org/docs/#installation))
|
|
|
|
### Development mode
|
|
|
|
**Support Linux & Mac OS (Recommend Linux OS) (Because uvloop & cython)**
|
|
|
|
- Installing dependency packages
|
|
|
|
```bash
|
|
make install
|
|
```
|
|
|
|
- Set skyline-apiserver.yaml config file
|
|
|
|
Maybe you should change the params with your real environment as followed:
|
|
|
|
```yaml
|
|
- database_url (you can set sqlite:////tmp/skyline.db to use sqlite)
|
|
- default_region
|
|
- keystone_url
|
|
- system_project
|
|
- system_project_domain
|
|
- system_user_domain
|
|
- system_user_name
|
|
- system_user_password
|
|
```
|
|
|
|
```bash
|
|
cp etc/skyline-apiserver.yaml.sample etc/skyline-apiserver.yaml
|
|
export OS_CONFIG_DIR=$(pwd)/etc
|
|
```
|
|
|
|
- Init skyline database
|
|
|
|
```bash
|
|
make db_sync
|
|
```
|
|
|
|
- Run server
|
|
|
|
```console
|
|
$ poetry run uvicorn --reload --port 28000 --log-level debug skyline_apiserver.main:app
|
|
|
|
INFO: Uvicorn running on http://127.0.0.1:28000 (Press CTRL+C to quit)
|
|
INFO: Started reloader process [154033] using statreload
|
|
INFO: Started server process [154037]
|
|
INFO: Waiting for application startup.
|
|
INFO: Application startup complete.
|
|
```
|
|
|
|
You can now access the online API documentation: `http://127.0.0.1:28000/docs`
|