Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

კონფიგურაციის ცნობარი

OpenPR გარემო-ცვლადებით კონფიგურირდება. Docker Compose-ის გამოყენებისას ყველა სერვისი ერთი .env ფაილიდან კითხულობს, ან პირდაპირი გაშვებისას ცალ-ცალკე გარემო-ცვლადებიდან.

API სერვერი

ცვლადინაგულისხმევიაღწერა
APP_NAMEapiლოგ-ჩანაწერისთვის აპლიკაციის იდენტიფიკატორი
BIND_ADDR0.0.0.0:8080API-ის მოსასმენი მისამართი და პორტი
DATABASE_URL--PostgreSQL-კავშირ-სტრინგი
JWT_SECRETchange-me-in-productionJWT ტოკენ-ხელმოწერის საიდუმლო გასაღები
JWT_ACCESS_TTL_SECONDS2592000 (30 დღე)Access ტოკენის სიცოცხლე წამებში
JWT_REFRESH_TTL_SECONDS604800 (7 დღე)Refresh ტოკენის სიცოცხლე წამებში
RUST_LOGinfoლოგ-დონე (trace, debug, info, warn, error)
UPLOAD_DIR/app/uploadsფაილ-ატვირთვ-დირექტორია

უსაფრთხოება

წარმოებაში JWT_SECRET ყოველთვის ძლიერ, შემთხვევით მნიშვნელობაზე შეცვალე. მინიმუმ 32 სიმბოლოიანი შემთხვევითი მონაცემი:

bash
openssl rand -hex 32

მონაცემ-ბაზა

ცვლადინაგულისხმევიაღწერა
DATABASE_URL--სრული PostgreSQL-კავშირ-სტრინგი
POSTGRES_DBopenprმონაცემ-ბაზ-სახელი
POSTGRES_USERopenprმონაცემ-ბაზ-მომხმარებელი
POSTGRES_PASSWORDopenprმონაცემ-ბაზ-პაროლი

კავშირ-სტრინგ-ფორმატი:

postgres://user:password@host:port/database

Docker Compose

Docker Compose-ის გამოყენებისას მონაცემ-ბაზ-სერვისი postgres-ია, კავშირ-სტრინგი:

postgres://openpr:openpr@postgres:5432/openpr

Worker

ცვლადინაგულისხმევიაღწერა
APP_NAMEworkerაპლიკაციის იდენტიფიკატორი
DATABASE_URL--PostgreSQL-კავშირ-სტრინგი
JWT_SECRET--API სერვერ-მნიშვნელობასთან უნდა ემთხვევოდეს
RUST_LOGinfoლოგ-დონე

Worker job_queue და scheduled_jobs ცხრილებიდან ფონ-ამოცანებს ამუშავებს.

MCP სერვერი

ცვლადინაგულისხმევიაღწერა
APP_NAMEmcp-serverაპლიკაციის იდენტიფიკატორი
OPENPR_API_URL--API სერვერ-URL (proxy-ის ჩათვლით, ასეთის შემთხვევაში)
OPENPR_BOT_TOKEN--ბოტ-ტოკენი opr_ პრეფიქსით
OPENPR_WORKSPACE_ID--ნაგულისხმევი სამუშაო სივრც-UUID
DATABASE_URL--PostgreSQL-კავშირ-სტრინგი
JWT_SECRET--API სერვერ-მნიშვნელობასთან უნდა ემთხვევოდეს
DEFAULT_AUTHOR_ID--MCP ოპერაციებისთვის fallback ავტორ-UUID
RUST_LOGinfoლოგ-დონე

MCP სატრანსპორტო ვარიანტები

MCP სერვერ-ბინარი ბრძანებ-ხაზ-არგუმენტებს იღებს:

bash
# HTTP mode (default)
mcp-server --transport http --bind-addr 0.0.0.0:8090

# stdio mode (for Claude Desktop, Codex)
mcp-server --transport stdio

# Subcommand form
mcp-server serve --transport http --bind-addr 0.0.0.0:8090

Frontend

ცვლადინაგულისხმევიაღწერა
VITE_API_URLhttp://localhost:8080Frontend-ის API სერვერ-URL

Reverse Proxy

წარმოებაში reverse proxy-ით (Caddy/Nginx) VITE_API_URL API სერვერზე გადამისამართებული proxy URL-ი უნდა იყოს.

Docker Compose-ის პორტები

სერვისიშიდა პორტიგარე პორტიმიზანი
PostgreSQL54325432მონაცემ-ბაზა
API80808081REST API
Worker----ფონ-ამოცანები (პორტი არ არის)
MCP სერვერი80908090MCP ინსტრუმენტები
Frontend803000ვებ UI

.env ფაილ-მაგალითი

bash
# Database
DATABASE_URL=postgres://openpr:openpr@localhost:5432/openpr
POSTGRES_DB=openpr
POSTGRES_USER=openpr
POSTGRES_PASSWORD=openpr

# JWT (CHANGE IN PRODUCTION)
JWT_SECRET=change-me-in-production
JWT_ACCESS_TTL_SECONDS=2592000
JWT_REFRESH_TTL_SECONDS=604800

# API Server
APP_NAME=api
BIND_ADDR=0.0.0.0:8080
RUST_LOG=info

# Frontend
VITE_API_URL=http://localhost:8080

# MCP Server
MCP_SERVER_PORT=8090

ლოგ-დონეები

OpenPR სტრუქტურირებული ლოგ-ჩაწერისთვის tracing crate-ს იყენებს. სიხშირის კონტროლისთვის RUST_LOG-ის დაყენება:

დონეაღწერა
errorმხოლოდ შეცდომები
warnშეცდომები და გაფრთხილებები
infoჩვეულებრივი ოპერ-შეტყობინებები (ნაგულისხმევი)
debugდეტალური debug-ინფო
traceძალიან სიხშირიანი, ყველა შიდა ოპერაციის ჩათვლით

მოდულ-მიხედვით ფილტრაცია მხარდაჭერილია:

bash
RUST_LOG=info,api=debug,mcp_server=trace

შემდეგი ნაბიჯები

Released under the Apache-2.0 License.