Рыба проекта. Минимальная функциональность
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# Synapse Backupper configuration file
|
||||
# Generated by: synapse-backupper generate-config --lang en
|
||||
# Dotted key example: pg.host
|
||||
|
||||
# PostgreSQL connection settings
|
||||
pg:
|
||||
# host: string — PostgreSQL server hostname or IP address.
|
||||
host: "localhost"
|
||||
|
||||
# port: integer — PostgreSQL server port.
|
||||
port: 5432
|
||||
|
||||
# user: string — PostgreSQL username for the backup connection.
|
||||
user: ""
|
||||
|
||||
# password: string — PostgreSQL password for the backup connection.
|
||||
# Do not commit real passwords to version control.
|
||||
password: ""
|
||||
|
||||
# database: string — Name of the Synapse database to back up.
|
||||
database: ""
|
||||
|
||||
# sslmode: string — PostgreSQL SSL mode (disable, allow, prefer, require, verify-ca, verify-full).
|
||||
sslmode: "prefer"
|
||||
|
||||
# exclude_tables: list of strings — Tables to skip during pg_dump.
|
||||
# The default excludes the large one-time-keys table to reduce dump size.
|
||||
exclude_tables:
|
||||
- "e2e_one_time_keys_json"
|
||||
|
||||
# Backup scheduling and retention settings
|
||||
backup:
|
||||
# dir: string — Directory where encrypted backup files are stored.
|
||||
dir: ""
|
||||
|
||||
# retention_days: integer — How many days to keep backups before pruning.
|
||||
retention_days: 180
|
||||
|
||||
# cron: string — Cron expression for automatic backup schedule.
|
||||
cron: "0 0 3 * * *"
|
||||
|
||||
# Encryption scheme identifiers
|
||||
# pq_scheme: uint16 — Post-quantum KEM scheme ID.
|
||||
# 0x0006 = ML-KEM-768 (NIST FIPS 203)
|
||||
pq_scheme: 0x0006
|
||||
|
||||
# classical_scheme: uint16 — Classical KEM scheme ID.
|
||||
# 0x0007 = X25519 ECDH
|
||||
classical_scheme: 0x0007
|
||||
|
||||
# Public key file paths for hybrid encryption
|
||||
# pq_public_key_path: string — Path to the post-quantum public key PEM file.
|
||||
pq_public_key_path: ""
|
||||
|
||||
# classical_public_key_path: string — Path to the classical public key PEM file.
|
||||
classical_public_key_path: ""
|
||||
|
||||
# Health check HTTP server settings
|
||||
healthz:
|
||||
# port: integer — TCP port for the /healthz endpoint.
|
||||
port: 8080
|
||||
|
||||
# Logging settings
|
||||
log:
|
||||
# level: string — Log verbosity (debug, info, warn, error).
|
||||
level: "info"
|
||||
@@ -0,0 +1,65 @@
|
||||
# Файл конфигурации Synapse Backupper
|
||||
# Сгенерировано командой: synapse-backupper generate-config --lang ru
|
||||
|
||||
# Настройки подключения к PostgreSQL
|
||||
pg:
|
||||
# host: строка — имя хоста или IP-адрес сервера PostgreSQL.
|
||||
host: "localhost"
|
||||
|
||||
# port: целое число — порт сервера PostgreSQL.
|
||||
port: 5430
|
||||
|
||||
# user: строка — имя пользователя PostgreSQL для резервного копирования.
|
||||
user: "synapse"
|
||||
|
||||
# password: строка — пароль пользователя PostgreSQL.
|
||||
# Не сохраняйте настоящие пароли в системе контроля версий.
|
||||
password: "changeme"
|
||||
|
||||
# database: строка — имя базы данных Synapse для резервного копирования.
|
||||
database: "postgres"
|
||||
|
||||
# sslmode: строка — режим SSL PostgreSQL (disable, allow, prefer, require, verify-ca, verify-full).
|
||||
sslmode: "prefer"
|
||||
|
||||
# exclude_tables: список строк — таблицы, которые следует пропустить при pg_dump.
|
||||
# По умолчанию исключается большая таблица одноразовых ключей для уменьшения размера дампа.
|
||||
exclude_tables:
|
||||
- "e2e_one_time_keys_json"
|
||||
|
||||
# Настройки расписания и хранения резервных копий
|
||||
backup:
|
||||
# dir: строка — каталог для хранения зашифрованных файлов резервных копий.
|
||||
dir: "backups"
|
||||
|
||||
# retention_days: целое число — сколько дней хранить резервные копии перед удалением.
|
||||
retention_days: 180
|
||||
|
||||
# cron: строка — выражение cron для автоматического расписания резервного копирования.
|
||||
cron: "0 0 3 * * *"
|
||||
|
||||
# Идентификаторы схем шифрования
|
||||
# pq_scheme: uint16 — идентификатор постквантовой схемы KEM.
|
||||
# 0x0006 = ML-KEM-768 (NIST FIPS 203)
|
||||
pq_scheme: 0x0006
|
||||
|
||||
# classical_scheme: uint16 — идентификатор классической схемы KEM.
|
||||
# 0x0007 = X25519 ECDH
|
||||
classical_scheme: 0x0007
|
||||
|
||||
# Пути к файлам открытых ключей для гибридного шифрования
|
||||
# pq_public_key_path: строка — путь к PEM-файлу постквантового открытого ключа.
|
||||
pq_public_key_path: ""
|
||||
|
||||
# classical_public_key_path: строка — путь к PEM-файлу классического открытого ключа.
|
||||
classical_public_key_path: ""
|
||||
|
||||
# Настройки HTTP-сервера проверки состояния
|
||||
healthz:
|
||||
# port: целое число — TCP-порт для эндпоинта /healthz.
|
||||
port: 8080
|
||||
|
||||
# Настройки журналирования
|
||||
log:
|
||||
# level: строка — уровень детализации журнала (debug, info, warn, error).
|
||||
level: "info"
|
||||
Reference in New Issue
Block a user