135 lines
3.2 KiB
Plaintext
135 lines
3.2 KiB
Plaintext
# Server
|
|
SERVER_HOST="https://lk.sarex.io"
|
|
SERVER_API_HOST="https://api.sarex.io"
|
|
SERVER_DEBUG=false
|
|
SERVER_ENABLE_SILK=false
|
|
SERVER_ALLOWED_HOSTS=["*"]
|
|
SERVER_SECRET_KEY="secret"
|
|
SERVER_USE_OTEL=false
|
|
SERVER_VERIFY_SSL=true
|
|
SERVER_LOG_LEVEL=INFO
|
|
SERVER_ENABLE_SYNC_RESOURCES=false
|
|
# SERVER_MEDIA_ROOT=sarex/media
|
|
SERVER_DELETED_TASK_MAX_AGE_DAYS=30
|
|
SERVER_EXPIRED_TASK_NOTIFICATION_HOUR=9
|
|
SERVER_EXPIRED_TASK_NOTIFICATION_MAX_DAYS=7
|
|
SERVER_SEND_UPDATED_PROJECTS_INFO_INTERVAL=5
|
|
|
|
# Auth
|
|
AUTH_ALGORITHM=RS512
|
|
# Replace newlines with \n
|
|
AUTH_PUBLIC_KEY=''
|
|
AUTH_PUBLIC_TOKEN_URL="https://lk.sarex.io/api/token/public/"
|
|
|
|
# Database (PostgreSQL)
|
|
DB_ENGINE="django.db.backends.postgresql"
|
|
DB_HOST="localhost"
|
|
DB_PORT=5432
|
|
DB_DATABASE="sarex_db"
|
|
DB_USERNAME="sarex"
|
|
DB_PASSWORD="sarex"
|
|
|
|
# S3
|
|
S3_HOST="https://storage.yandexcloud.net"
|
|
S3_LOGIN=""
|
|
S3_PASSWORD=""
|
|
S3_BUCKET="sarex-media-storage"
|
|
S3_VERIFY="true"
|
|
|
|
# Cache (Redis)
|
|
CACHE_ENABLE=0
|
|
CACHE_EXPIRATION=300
|
|
CACHE_HOST="localhost"
|
|
CACHE_PORT=6379
|
|
CACHE_PASSWORD=None
|
|
CACHE_SSL=0
|
|
CACHE_SSL_CA_CERTS=None
|
|
CACHE_QUEUE=default
|
|
|
|
# ClickHouse
|
|
CLICKHOUSE_ENABLE=0
|
|
CLICKHOUSE_HOST="localhost"
|
|
CLICKHOUSE_PORT=9000
|
|
CLICKHOUSE_USER=""
|
|
CLICKHOUSE_PASSWORD=""
|
|
CLICKHOUSE_DATABASE="values_db"
|
|
CLICKHOUSE_TABLE="values"
|
|
CLICKHOUSE_SECURE=0
|
|
CLICKHOUSE_VERIFY=0
|
|
CLICKHOUSE_CERT=""
|
|
|
|
# Kafka
|
|
KAFKA_ENABLE=0
|
|
KAFKA_BOOTSTRAP_SERVERS=["localhost:9092"]
|
|
KAFKA_SECURITY_PROTOCOL=""
|
|
KAFKA_SASL_MECHANISM=""
|
|
KAFKA_SASL_PLAIN_USERNAME="user"
|
|
KAFKA_SASL_PLAIN_PASSWORD="password"
|
|
KAFKA_SSL_CAFILE=""
|
|
KAFKA_TOPICS={"planning": "message-hub-stage"}
|
|
|
|
# Celery — RabbitMQ (broker)
|
|
CELERY_RABBITMQ_HOST='localhost'
|
|
CELERY_RABBITMQ_PORT=5672
|
|
CELERY_RABBITMQ_USER='rabbit'
|
|
CELERY_RABBITMQ_PASSWORD='rabbit'
|
|
CELERY_RABBITMQ_VHOST="pm"
|
|
|
|
# Celery — Redis (result backend)
|
|
CELERY_REDIS_HOST='redis-service.sarex-stage.svc.cluster.local'
|
|
CELERY_REDIS_PORT=6379
|
|
CELERY_REDIS_DATABASE=0
|
|
# CELERY_REDIS_PASSWORD=
|
|
CELERY_REDIS_SSL=false
|
|
# CELERY_REDIS_SSL_CA_CERTS=
|
|
CELERY_REDIS_SSL_CERT_REQS=required
|
|
|
|
# Users service
|
|
USERS_HOST=https://lk.sarex.io
|
|
USERS_API_PREFIX=/api/core
|
|
USERS_INTERNAL_HOST=http://backend-service.sarex-stage.svc.cluster.local:8000
|
|
USERS_INTERNAL_PREFIX=/internal
|
|
USERS_TIMEOUT=10
|
|
USERS_ENABLE=true
|
|
|
|
# Resources service (IAM/resources)
|
|
RESOURCES_INTERNAL_HOST=http://sarex-resources-service.resources-stage
|
|
RESOURCES_INTERNAL_PREFIX=/api/v1
|
|
RESOURCES_TIMEOUT=10
|
|
RESOURCES_ENABLE=true
|
|
|
|
# EAV service
|
|
EAV_HOST=http://eav-service.eav-stage
|
|
EAV_API_PREFIX=/api/v0
|
|
EAV_API_PREFIX_V1=/api/v1
|
|
EAV_TIMEOUT=10
|
|
EAV_ENABLE=true
|
|
|
|
# Gateway service
|
|
# GATEWAY_HOST=https://api.sarex.io
|
|
GATEWAY_API_PREFIX=/gateway/api/v1
|
|
GATEWAY_TIMEOUT=10
|
|
GATEWAY_ENABLE=true
|
|
|
|
# Documentation service
|
|
# DOCUMENTATION_HOST=https://api.sarex.io
|
|
DOCUMENTATION_API_PREFIX=/documentations/api/v1
|
|
DOCUMENTATION_TIMEOUT=10
|
|
DOCUMENTATION_ENABLE=true
|
|
|
|
# Tracing (OpenTelemetry) — used when SERVER_USE_OTEL=true
|
|
TRACING_SERVICE_NAME=pm-backend.pm-pord
|
|
TRACING_ENDPOINT=localhost:4317
|
|
TRACING_INSECURE=false
|
|
TRACING_ENVIRONMENT=prod
|
|
TRACING_MODULE=planning
|
|
TRACING_TEAM=team_planning
|
|
TRACING_COMPONENT=backend
|
|
|
|
# Sentry
|
|
SENTRY_USE=true
|
|
SENTRY_HOST=''
|
|
SENTRY_ENVIRONMENT=""
|
|
SENTRY_TRACES_SAMPLE_RATE=1.0
|
|
SENTRY_PROFILES_SAMPLE_RATE=0.1
|