231 lines
9.8 KiB
YAML
231 lines
9.8 KiB
YAML
# LOOP deployment section.
|
||
# Use to configure the deploymento the LOOP servers.
|
||
loop-enterprise-edition:
|
||
image:
|
||
registry: registry.loop.ru
|
||
repository: loop/server
|
||
tag: 2025-06-10-1
|
||
pullPolicy: IfNotPresent
|
||
|
||
name: loop-server
|
||
|
||
appKind: Deployment
|
||
|
||
containerPorts:
|
||
- name: api
|
||
containerPort: 8065
|
||
protocol: TCP
|
||
- name: metrics
|
||
containerPort: 8067
|
||
protocol: TCP
|
||
- name: cluster
|
||
containerPort: 8075
|
||
protocol: TCP
|
||
- name: gossip
|
||
containerPort: 8074
|
||
protocol: TCP
|
||
|
||
service:
|
||
type: ClusterIP
|
||
port: 8065
|
||
targetPort: api
|
||
|
||
annotations: {}
|
||
labels: {}
|
||
|
||
ports:
|
||
#- name: api
|
||
# port: 8065
|
||
# targetPort: api
|
||
- name: metrics
|
||
port: 8067
|
||
targetPort: metrics
|
||
|
||
updateStrategy:
|
||
type: RollingUpdate
|
||
rollingUpdate:
|
||
maxSurge: 0
|
||
maxUnavailable: 1
|
||
|
||
ingress:
|
||
enabled: true
|
||
certManager: false
|
||
apiVersion:
|
||
ingressClassName: traefik
|
||
hostname: loop.modo.local
|
||
path: /
|
||
pathType: ImplementationSpecific
|
||
annotations: {}
|
||
|
||
tls: false
|
||
|
||
resources: {}
|
||
## resources:
|
||
## limits:
|
||
## cpu: 100m
|
||
## memory: 128Mi
|
||
## requests:
|
||
## cpu: 100m
|
||
## memory: 128Mi
|
||
|
||
autoscaling:
|
||
enabled: false
|
||
minReplicas: 1
|
||
maxReplicas: 10
|
||
# targetCPU: 50
|
||
# targetMemory: 50
|
||
|
||
envFrom:
|
||
- configMapRef:
|
||
name: '{{ template "app.fullname" . }}-configs'
|
||
- secretRef:
|
||
name: '{{ template "app.fullname" . }}-secrets'
|
||
|
||
checksums:
|
||
- secrets.yaml
|
||
- configmaps.yaml
|
||
|
||
livenessProbe:
|
||
enabled: true
|
||
initialDelaySeconds: 90
|
||
periodSeconds: 15
|
||
timeoutSeconds: 5
|
||
failureThreshold: 6
|
||
successThreshold: 1
|
||
httpGet:
|
||
path: /api/v4/system/ping
|
||
port: 8065
|
||
readinessProbe:
|
||
enabled: true
|
||
initialDelaySeconds: 15
|
||
periodSeconds: 10
|
||
timeoutSeconds: 5
|
||
failureThreshold: 6
|
||
successThreshold: 1
|
||
httpGet:
|
||
path: /api/v4/system/ping
|
||
port: 8065
|
||
|
||
configMaps:
|
||
configs:
|
||
data:
|
||
MM_EMAILSETTINGS_PUSHNOTIFICATIONSERVER: "https://push.loop.ru" #Этот параметр указывает сервер, который отправляет push-уведомления
|
||
MM_EMAILSETTINGS_SENDPUSHNOTIFICATIONS: "true" # Включить email-уведомления
|
||
MM_EXPERIMENTALSETTINGS_ENABLEAPPBAR: "true" #Этот параметр указывает, включена ли панель приложения
|
||
MM_FEATUREFLAGS_AppsEnabled: "true" #Указывает на доступность и возможность использования определенных приложений или функций, например, доступ к галерее для загрузки изображений
|
||
MM_FILESETTINGS_AMAZONS3BUCKET: "looponprem-bucket" #Имя корзины S3, где хранятся файлы
|
||
MM_FILESETTINGS_AMAZONS3ENDPOINT: "loop-minio:9000" #URL конечной точки хранилища S3
|
||
MM_FILESETTINGS_AMAZONS3PATHPREFIX: "loop" #Эта опция позволяет указать путь к файлам на S3
|
||
MM_FILESETTINGS_AMAZONS3SSE: "false" #Параметр указывает, включено ли шифрование на стороне сервера (SSL) для S3
|
||
MM_FILESETTINGS_AMAZONS3SSL: "false" #Параметр указывает, должно ли подключение к Amazon S3 осуществляться через SSL
|
||
MM_FILESETTINGS_DRIVERNAME: "amazons3" #Имя драйвера для работы с файлами
|
||
MM_FILESETTINGS_MAXFILESIZE: "1048576000" #Максимальный размер файла для загрузки, указан в байтах
|
||
MM_JOBSETTINGS_RUNJOBS: "false" #Указывает, должны ли выполняться задания
|
||
MM_JOBSETTINGS_RUNSCHEDULER: "false" #Флаг указывает, должен ли быть запущен планировщик задач
|
||
MM_LOGSETTINGS_CONSOLEJSON: "false" #Флаг указывает, должен ли вывод в консоль быть в формате JSON
|
||
MM_LOGSETTINGS_CONSOLELEVEL: "DEBUG" #Уровень логирования для вывода в консоль
|
||
MM_LOGSETTINGS_FILELEVEL: "DEBUG" #Уровень логирования для записи в файл
|
||
MM_PLUGINSETTINGS_AUTOMATICPREPACKAGEDPLUGINS: "true" #Флаг указывает, разрешена ли автоматическая загрузка предустановленных плагинов
|
||
MM_PLUGINSETTINGS_ENABLEUPLOADS: "true" #Флаг указывает, разрешена ли загрузка плагинов
|
||
MM_SERVICEENVIRONMENT: "production" #Среда, в которой работает приложение (например, "production")
|
||
MM_SERVICESETTINGS_ENABLEBOTACCOUNTCREATION: "true" #Флаг указывает, разрешено ли создание аккаунтов ботов
|
||
MM_SERVICESETTINGS_ENABLETEAMCREATION: "true" # Разрешить создание команд
|
||
MM_SERVICESETTINGS_ENABLEUSERCREATION: "true" # Разрешить создание пользователей
|
||
MM_SERVICESETTINGS_ENABLEOPENSERVER: "true" # Открытый доступ к серверу
|
||
MM_SERVICESETTINGS_ENABLECUSTOMEMOJI: "true" # Поддержка пользовательских эмодзи
|
||
MM_SERVICESETTINGS_ENABLELINKPREVIEWS: "true" # Предпросмотр ссылок
|
||
MM_SERVICESETTINGS_ENABLEOAUTHSERVICEPROVIDER: "true" #Используется для определения, разрешено ли использование сторонних провайдеров OAuth-сервисов
|
||
MM_SERVICESETTINGS_ENABLETESTING: "true" #Флаг указывает, разрешены ли тесты
|
||
MM_SERVICESETTINGS_ENABLEUSERACCESSTOKENS: "true" #Флаг указывает, разрешены ли токены доступа пользователей
|
||
MM_SERVICESETTINGS_GIPHYSDKKEY: "<GiphySDKkey>" #Ключ Giphy SDK для интеграции с Giphy
|
||
MM_SERVICESETTINGS_LISTENADDRESS: ":8065" #Адрес и порт, на котором служба прослушивает
|
||
MM_SERVICESETTINGS_SITEURL: "https://loop.modo.local" #Публичный URL службы
|
||
MM_SQLSETTINGS_DRIVERNAME: "postgres" #Имя драйвера базы данных
|
||
MM_TEAMSETTINGS_MAXUSERSPERTEAM: "500" #Максимальное количество пользователей в команде
|
||
MM_EMAILSETTINGS_REQUIREMAILVERIFICATION: "true" # Требовать подтверждение email
|
||
MM_EMAILSETTINGS_FEEDBACKEMAIL: "" # Email-адрес для сбора отзывов и обратной связи от пользователей
|
||
MM_EMAILSETTINGS_FEEDBACKNAME: "" # Имя отправителя, которое будет отображаться в письмах с отзывами
|
||
MM_EMAILSETTINGS_FEEDBACKORGANIZATION: "" # Название организации/компании, от имени которой отправляются письма с отзывами
|
||
MM_EMAILSETTINGS_SMTPUSERNAME: "" # SMTP логин
|
||
MM_EMAILSETTINGS_CONNECTIONSECURITY: "" # тип подключения: пусто, TLS или STARTTLS
|
||
MM_EMAILSETTINGS_SMTPPASSWORD: "" # SMTP пароль для аутентификации
|
||
MM_EMAILSETTINGS_ENABLESMTPAUTH: "" # Включить SMTP-аутентификацию (true/false)
|
||
MM_EMAILSETTINGS_SMTPPORT: "" # SMTP порт для подключения (например, 25, 465, 587)
|
||
MM_EMAILSETTINGS_REPLYTOADDRESS: "" # Адрес для ответа (куда будут приходить ответы на письма)
|
||
MM_EMAILSETTINGS_SMTPSERVER: "" # SMTP сервер для отправки писем (например, smtp.gmail.com)
|
||
|
||
## The following environment variables are required to use Elasticsearch for searching in loop.
|
||
# MM_ELASTICSEARCHSETTINGS_CONNECTIONURL: ""
|
||
# MM_ELASTICSEARCHSETTINGS_ENABLEINDEXING: "false"
|
||
# MM_ELASTICSEARCHSETTINGS_ENABLESEARCHING: "false"
|
||
|
||
## The following environment variables are required to run loop in clustered mode.
|
||
# MM_CLUSTERSETTINGS_ENABLE: "true"
|
||
# MM_CLUSTERSETTINGS_CLUSTERNAME: "loop-example-cluster"
|
||
# MM_CLUSTERSETTINGS_ENABLEEXPERIMENTALGOSSIPENCRYPTION: "true"
|
||
# MM_CLUSTERSETTINGS_ENABLEGOSSIPCOMPRESSION: "false"
|
||
# MM_CLUSTERSETTINGS_READONLYCONFIG: "false"
|
||
|
||
# Postgresql Section. Use this to configure postgresql.
|
||
# If you want to use an external database, disable this.
|
||
postgresql:
|
||
enabled: true
|
||
|
||
fullnameOverride: loop-database
|
||
nameOverride: loop-database
|
||
|
||
settings:
|
||
superuserPassword:
|
||
value: "supersecretpassword"
|
||
|
||
userDatabase:
|
||
name:
|
||
value: "loopdb"
|
||
user:
|
||
value: "loopuser"
|
||
password:
|
||
value: "looppassword"
|
||
|
||
storage:
|
||
requestedSize: 5Gi
|
||
className: "microk8s-hostpath"
|
||
|
||
resources:
|
||
limits:
|
||
cpu: 2
|
||
memory: 5Gi
|
||
requests:
|
||
cpu: 500m
|
||
memory: 512Mi
|
||
|
||
# Minio Section. Use this to configure Minio storage.
|
||
# If you want to use external storage, disable this.
|
||
minio:
|
||
enabled: true
|
||
|
||
name: loop-minio
|
||
fullnameOverride: loop-minio
|
||
nameOverride: loop-minio
|
||
|
||
resources:
|
||
requests:
|
||
memory: 256Mi
|
||
cpu: 250m
|
||
|
||
mode: standalone
|
||
rootUser: admin
|
||
rootPassword: supersecretpassword
|
||
|
||
users:
|
||
- accessKey: accesskey-minio
|
||
secretKey: secretkey-minio
|
||
policy: readwrite
|
||
|
||
persistence:
|
||
enabled: true
|
||
storageClass: "microk8s-hostpath"
|
||
size: 1Gi
|
||
|
||
mcJob:
|
||
enabled: true
|