Проєкт

  • назва проєкту: observer
  • назва пакету: github.com/lbrty/observer
  • версія Go: 1.25.*
  • мова інтерфейсу за замовчуванням: киргизька латиниця (ky)

Змінні середовища бекенду

Сервер

ЗміннаЗа замовчуваннямОпис
SERVER_HOSTlocalhostАдреса прив’язки
SERVER_PORT9000Порт прослуховування
SERVER_READ_TIMEOUT30sТаймаут читання HTTP
SERVER_WRITE_TIMEOUT30sТаймаут запису HTTP

База даних

ЗміннаЗа замовчуваннямОпис
DATABASE_DSN""Рядок підключення до PostgreSQL

JWT

ЗміннаЗа замовчуваннямОпис
JWT_PRIVATE_KEY_PATHkeys/jwt_rsaШлях до приватного RSA-ключа
JWT_PUBLIC_KEY_PATHkeys/jwt_rsa.pubШлях до публічного RSA-ключа
JWT_ACCESS_TTL15mЧас життя access-токена
JWT_REFRESH_TTL168hЧас життя refresh-токена (7 днів)
JWT_MFA_TEMP_TTL5mЧас життя тимчасового MFA-токена
JWT_ISSUERobserverClaim видавця токена
ЗміннаЗа замовчуваннямОпис
COOKIE_DOMAIN"" (поточний хост)Домен cookie
COOKIE_SECUREfalseВстановіть true у продакшені (HTTPS)
COOKIE_SAME_SITElaxlax, strict або none
COOKIE_MAX_AGE2hЧас життя cookie

CORS

ЗміннаЗа замовчуваннямОпис
CORS_ORIGINShttp://localhost:5173Дозволені джерела через кому

Сховище

ЗміннаЗа замовчуваннямОпис
STORAGE_PATHdata/uploadsКорінь локальної файлової системи (використовується при STORAGE_BACKEND=local)
STORAGE_BACKENDlocalБекенд сховища: local або s3
S3_ENDPOINT""URL ендпоінта S3 (порожньо = AWS за замовчуванням)
S3_BUCKET""Назва бакета S3 (обов’язково при бекенді s3)
S3_REGIONus-east-1Регіон S3
S3_ACCESS_KEY""AWS access key (необов’язково — резервний SDK chain)
S3_SECRET_KEY""AWS secret key (необов’язково — резервний SDK chain)

Інше

ЗміннаЗа замовчуваннямОпис
DEV_MODEfalseУвімкнути режим розробки
LOG_LEVELinfoРівень логування
REDIS_URLredis://localhost:6379/0URL підключення до Redis
SWAGGER_ENABLEDfalseУвімкнути Swagger UI на /swagger/
RATE_LIMIT_LOGIN10Максимум спроб входу на хвилину
RATE_LIMIT_REGISTER5Максимум спроб реєстрації на хвилину
SENTRY_DSN""Sentry DSN (порожньо — Sentry вимкнено)
SENTRY_TRACES_SAMPLE_RATE0.1Частота вибірки трасувань продуктивності

Змінні середовища фронтенду

ЗміннаЗа замовчуваннямОпис
VITE_API_URLhttp://localhost:9000Базова URL-адреса API бекенду