Chen-api требует
- rust 1.69.0 и выше. Инструкция по установке здесь
- Docker, инструкцию по установке которого можно найти здесь.
Скачиваем утилиту для миграций
$ cargo install sea-orm-cli
Создайте файл .env
со следующим содержимым:
SERVER_HOST=127.0.0.1
SERVER_PORT=8080
DB_NAME=actix
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USER=actix
DB_PASSWORD=actix
DATABASE_URL="postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}"
EMAIL_FROM="example@gmail.com"
EMAIL_PASSWORD="application_password"
EMAIL_REPLY_TO="example@gmail.com"
JWT_SECRET="my_secret"
JWT_EXPIRES_IN=1
GITHUB_TOKEN="my_token"
ORG_URL="https://api.github.com/orgs/[ORGANIZATION_NAME]/invitations"
RC_TOKEN="my_token"
RC_ORG_URL="http://[CHAT_URL]"
RC_ADMIN_ID="admin_id"
CORS_PROTOCOL="http"
CORS_HOST="localhost"
CORS_PORT="5173"
NC_ORG_URL="http://[YOUR_SERVER]/ocs/v1.php/cloud/users"
NC_LOGIN_ADMIN="login_admin"
NC_PASSWORD_ADMIN="password_admin"
запускаем docker compose с базой postgres
$ cd docker && docker compose up -d
Накатываем миграции
$ sea-orm-cli migrate up
Запускаем проект
$ cargo run