Skip to content

DiviPeople/chen-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chen-api

Установка зависимостей

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages