Server configuration
As the Server is based on Spring framework, it follows its configuration standards. You can configure Tolgee by providing
a configuration file, provide configuration properties as command line arguments when you run Tolgee with java -jar command, or as environment variables.
Example configuration files:
- YAML
- .env
- application.properties
tolgee:
authentication:
enabled: true
initial-password: admin
initial-username: admin
jwt-secret: my_jwt_secret
machine-translation:
google:
api-key: my_google_api_key
smtp:
auth: true
from: Tolgee <no-reply@mydomain.com>
host: email-smtp.regional-region.amazonaws.com
password: 'omg/my/password'
port: 465
ssl-enabled: true
username: user@company.com
Server settings
Prefix: server
These properties are used to configure the server.
-
portPort on which Tolgee exposes itself. (default:
8080)
Spring settings
Prefix: spring
These properties are used to configure Spring framework.
Data source settings
Prefix: spring.datasource
Since Tolgee is built on Spring framework, you have to edit following configuration props to configure its database connection. These properties can be omitted when using Postgres autostart, which is enabled by default.
-
urlThe url of the datasource in format
jdbc:postgresql://host:port/dbname. e.g.jdbc:postgresql://db:5432/postgres -
usernameDatabase username. e.g.
postgres -
passwordDatabase password. e.g.
postgres
Tolgee
Prefix: tolgee
Configuration specific to Tolgee.
-
file-storage-urlPublic base path where files are accessible. Used by the user interface.
-
front-end-urlPublic URL where Tolgee is accessible. Used to generate links to Tolgee (e.g. email confirmation link).
Warning: Not providing this property leads to security issues.Providing this property is highly recommended especially if you are managing publicly accessible Tolgee instance.
-
max-screenshots-per-keyMaximum amount of screenshots which can be uploaded per API key. (default:
20) -
max-translation-text-lengthMaximum length of translations. (default:
10000) -
max-upload-file-sizeMaximum size of uploaded files (in kilobytes). (default:
51200≈ 50MB) -
translations-view-languages-limitMaximum amount of languages that can be selected in the Translations view (default:
10)
Authentication
Prefix: tolgee.authentication
Configuration of Tolgee's authentication.
-
create-demo-for-initial-userWhen enabled, creates Demo project and quick start guide for inital user (default:
true) -
enabledWhether authentication is enabled. When authentication is disabled, there are no login screen and no permission control. Users get automatically logged in as the administrator account of the Tolgee instance. This is very useful, when you want to use Tolgee on your local machine, or you just want to test it. (default:
truewhen running with Java directly,falsewhen running via Docker.) -
initial-passwordPassword of initial user. If unspecified, a random password will be generated and stored in the
initial.pwdfile, located at the root of Tolgee's data path.tipOnce set, you don't need to set this property anymore, and it is recommended you unset it so the password is not stored in plaintext in config files.
If you set this field to something else, the initial user's password will be updated unless the password was updated once via the Tolgee web UI.
-
initial-usernameUsername of initial user.
tipTolgee will ask for an email instead of a username - don't worry, just give it the username specified here.
(default:
admin) -
jwt-expirationExpiration time of generated JWT tokens in milliseconds. (default:
604800000= 7 days) -
jwt-secretSecret used to sign JWT authentication tokens with. It will be generated automatically, if not provided. You will be fine with 64 characters long random string.
warningWhen running multiple replicas, it is required to set it, or you will be constantly logged out otherwise.
-
jwt-super-expirationExpiration time of generated JWT tokens for superuser in milliseconds. (default:
3600000= 1 hour) -
native-enabledWhether to enable Tolgee-native authentication and registration. When set to
false, users will only be able to register and login via third-party SSO options (e.g. OAuth). (default:true) -
needs-email-verificationWhether users need to verify their email addresses when creating their account. Requires a valid SMTP configuration. (default:
false) -
registrations-allowedWhether users are allowed to register on Tolgee. When set to
false, existing users must send invites to projects to new users for them to be able to register. When SSO is enabled, users can still register via SSO, even if this setting is set tofalse. (default:false) -
secured-image-retrievalWhether image assets should be protected by Tolgee. When enabled, all images are served with an access token valid for a set period of time to prevent unauthorized access to images. (default:
false) -
secured-image-timestamp-max-ageExpiration time of a generated image access token in milliseconds. (default:
7200000= 2 hours) -
user-can-create-organizationsWhether regular users are allowed to create organizations. When
false, only administrators can create organizations. By default, when the user has no organization, one is created for them; this doesn't apply when this setting is set tofalse. In that case, the user without organization has no permissions on the server.When SSO authentication is enabled, users created by SSO don't have their own organization automatically created no matter the value of this setting. (default:
true) -
create-initial-userRemoved in: 3.31.0
If true, Tolgee creates initial user on first start-up. (default:
true) -
ldap.*Removed in: 3.31.0
LDAP-related settings.
-
user-can-create-projectsRemoved in: 2.33.0
Whether regular users are allowed to create projects. When disabled, only administrators can create projects (default:
true)
GitHub
Prefix: tolgee.authentication.github
GitHub authentication can be used in combination with native authentication.
-
authorization-urlURL to the OAuth authorization screen. Useful if you want to authenticate against a self-hosted GitHub Enterprise Server. (default:
https://github.com/login/oauth/access_token) -
client-idOAuth Client ID, obtained in GitHub administration.
-
client-secretOAuth Client secret, obtained in GitHub administration.
-
user-urlURL to GitHub's
/userAPI endpoint. Useful if you want to authenticate against a self-hosted GitHub Enterprise Server. (default:https://api.github.com/user)
Google
Prefix: tolgee.authentication.google
The following instructions explain how to set up Google OAuth. Setting up OAuth 2.0.
-
authorization-urlURL to Google
/tokenAPI endpoint. This usually does not need to be changed. (default:https://oauth2.googleapis.com/token) -
client-idOAuth Client ID, obtained in Google Cloud Console.
-
client-secretOAuth Client secret, obtained in Google Cloud Console.
-
user-urlURL to Google
/userinfoAPI endpoint. This usually does not need to be changed. (default:https://www.googleapis.com/oauth2/v3/userinfo) -
workspace-domainThe registration can be limited to users of a Google Workspace domain. Multiple Google Workspace domains can be separated by a comma
,. If nothing is set, anyone can log in with their Google account.
OAuth2
Prefix: tolgee.authentication.oauth2
OAuth 2.0 is the industry-standard protocol for authorization. This enables the integration of a wide range of authorization providers into tolgee, such as Auth0, KeyCloak, Okta and others.
-
authorization-urlURL to OAuth2 authorize API endpoint. This endpoint will exposed to the frontend.
-
client-idOAuth2 Client ID
-
client-secretOAuth2 Client secret
-
scopesOauth2 scopes (as list) Tolgee absolutely requires rights to view the email and user information (also known as openid data). In most cases the scopes
openid email profileis used for this. (But can also be different depending on the provider) (default:[]) -
token-urlURL to OAuth2 token API endpoint.
-
user-urlURL to OAuth2 userinfo API endpoint.
Server wide Single Sign-On
Prefix: tolgee.authentication.sso-global
Single sign-on (SSO) is an authentication process that allows a user to access multiple applications with one set of login credentials. To use SSO in Tolgee, can either configure global SSO settings in this section or in refer to sso-organizations section for enabling the per Organization mode.
There is a significant difference between global and per organization SSO: Global SSO can handle authentication for all server users no matter which organizations they belong to, while per organization SSO can handle authentication only for users of the organization and such users cannot be members of any other organization. SSO users associated with per organization SSO have no rights to create or manage organizations. Global SSO users should be invited to organizations they need to have access to. Per organization SSO users are automatically added to the organization they belong to.
-
authorization-uriURL to redirect users for authentication
-
client-idUnique identifier for an application
-
client-secretKey used to authenticate the application
-
custom-login-textCustom text for the SSO login page.
-
custom-logo-urlCustom logo URL to be displayed on the login screen. Can be set only when
nativeEnabledisfalse. -
domainUsed to identify the organization on login page
-
enabledEnables SSO authentication on global level - as a login method for the whole server (default:
false) -
forceWhen true, users with an email matching the organization's domain must sign in using SSO (default:
false) -
session-expiration-minutesMinutes after which the server will recheck the user's with the SSO provider to ensure the user account is still valid. This is to prevent the user from being able to access the server after the account has been disabled or deleted in the SSO provider. (default:
10) -
token-uriURL for exchanging authorization code for tokens
Per-Organization Single Sign-On
Prefix: tolgee.authentication.sso-organizations
Single sign-on (SSO) is an authentication process that allows a user to access multiple applications with one set of login credentials. To use SSO in Tolgee, can either configure global SSO settings in sso-global section or in the per Organization mode by setting the enable to true in this section and configuring it separately for each organization in the organization settings.
There is a significant difference between global and per organization SSO: Global SSO can handle authentication for all server users no matter which organizations they belong to, while per organization SSO can handle authentication only for users of the organization and such users cannot be members of any other organization. SSO users associated with per organization SSO have no rights to create or manage organizations. Global SSO users should be invited to organizations they need to have access to. Per organization SSO users are automatically added to the organization they belong to.
-
enabledEnables SSO authentication (default:
false) -
session-expiration-minutesMinutes after which the server will recheck the user's with the SSO provider to ensure the user account is still valid. This is to prevent the user from being able to access the server after the account has been disabled or deleted in the SSO provider. (default:
10)
Batch operations
Prefix: tolgee.batch
Configuration of batch operations.
-
chunk-queue-population-sizeHow many job chunks are added to the internal queue on each scheduled run (default:
1000) -
concurrencyHow many parallel jobs can be run at once on single Tolgee instance (default:
1)
Cache
Prefix: tolgee.cache
At the expense of higher memory footprint, Tolgee can use a cache to reduce the stress on the database and fetch the data it needs faster. Cache is also used to track certain states, such as rate limits.
-
caffeine-max-sizeMaximum size of the Caffeine cache. When exceeded, some entries will be purged from cache. Set to -1 to disable size limitation. This has no effect when Redis cache is used. See Caffeine's documentation about size-based eviction (default:
-1) -
clean-on-startupWhether to clean the cache on Tolgee startup (default:
true) -
default-ttlTTL of cache data, in milliseconds. (default:
7200000≈ 2 hours) -
enabledWhether Tolgee should use a cache. (default:
false) -
use-redisWhether Tolgee should use Redis to store cache data instead of storing it in-memory.
infoIn a distributed environment, you should use a Redis server to ensure consistent enforcement of rate limits, as they heavily rely on cache. For a simple single-node deployment, in-memory cache is sufficient.
info(default:
false)
Content Delivery
Prefix: tolgee.content-delivery
These properties are used to configure default server content delivery storage.
To get content delivery working, you have to configure the Storage (e.g. S3 or Blob).
-
public-url-prefixThe prefix URL where the content is accessible from the public. If this property is not null, content delivery will be enabled on your server.
For example, if you set this property to
https://cdn.example.com/
Cache purging
Prefix: tolgee.content-delivery.cache-purging
Several services can be used as cache. Tolgee is able to purge the cache when new files are published when this configuration is set.
azure-front-door
Prefix: tolgee.content-delivery.cache-purging.azure-front-door
-
client-id -
client-secret -
content-root -
endpoint-name -
profile-name -
resource-group-name -
subscription-id -
tenant-id
cloudflare
Prefix: tolgee.content-delivery.cache-purging.cloudflare
-
api-key -
content-delivery-cache-purging-type -
enabled -
max-files-per-requestNumber of paths to purge in one request. (Cloudflare limit is 30 now, but it might be subject to change) (default:
30) -
originsIf cache is filled with specific Origin header, it can be purged only if the purge request specifies the same Origin header. Here you can specify comma separated list of origins. e.g.
https://example.com,https://example2.comRead more in the Cloudflare docs.
-
url-prefix -
zone-id
storage
Prefix: tolgee.content-delivery.storage
Configuration of the storage. You have to configure exactly one storage.
azure
Prefix: tolgee.content-delivery.storage.azure
Configuration of Azure Blob storage
s3
Prefix: tolgee.content-delivery.storage.s3
Configuration of S3 bucket
File storage
Prefix: tolgee.file-storage
Configuration of Tolgee file storage.
-
fs-data-pathPath to directory where Tolgee will store its files. (default:
~/.tolgee/, with docker/data/)
S3
Prefix: tolgee.file-storage.s3
Tolgee supports storing its files on an S3-compatible storage server. When enabled, Tolgee will store all its files on the S3 server rather than in filesystem.
-
access-keyAccess key for the S3 server. (optional if you are authenticating with a different method, like STS Web Identity)
-
bucket-nameName of the bucket where Tolgee will store its files.
-
enabledWhether S3 is enabled. If enabled, you need to set all remaining properties below. (default:
false) -
endpointHas to be set to a service endpoint: https://docs.aws.amazon.com/general/latest/gr/s3.html
-
pathOptional subfolder structure within s3 bucket to which content will be stored
-
secret-keySecret key for the access key. (optional if you are authenticating with a different method, like STS Web Identity)
-
signing-regionHas to be set to a signing region: https://docs.aws.amazon.com/general/latest/gr/s3.html
Import
Prefix: tolgee.import
Properties for importing data to Tolgee and bulk-imports exported json files in the database during startup. Useful to quickly provision a development server, and used for testing.
-
base-language-tagThe language tag of the base language of the imported project (for importing data on startup). (default:
en) -
create-implicit-api-keyWhether an implicit API key should be created when importing data on startup.
The key is built with a predictable format:
${lowercase filename (without extension)}-${initial username}-imported-project-implicitdangerWhile this is useful for tests, make sure to keep this disabled if you're importing projects on a production server as trying this predictable key may be the first thing an attacker will attempt to gain unauthorized access!
(default:
false) -
dirFile path of the directory where the files to import on startup are located.
infoYour folder structure should look like:
importDir
└─Project # the foler name is the project name
└─validation # the foler name is namespace
├─ en.json # the file name is the target language
└─ de.json # second project language -
store-files-for-debuggingIf true, uploaded files will be stored in configured file storage for future debugging. Such data is not automatically removed after successful import. You have to clean-up manually! (default:
false)
LLM Providers
Prefix: tolgee.llm
LLM Providers configuration
-
default-enabledWhether llm-powered machine translation is enabled. (default:
true) -
default-primaryWhether to use llm machine translation as a primary translation engine. (default:
true) -
enabledEnable/disable AI translator (default: enabled if there is at least one provider)
providers
List of LLM providers. Example:
providers:
- name: openai-gpt-4o-mini
type: OPENAI
api-key: "myApiKey"
api-url: "https://api.openai.com"
model: gpt-4o-mini
format: "json_schema"
or using environment variables:
TOLGEE_LLM_PROVIDERS_0_NAME=MySuperDuperAI
TOLGEE_LLM_PROVIDERS_0_TYPE=OPENAI
TOLGEE_LLM_PROVIDERS_0_API_KEY=myApiKey
TOLGEE_LLM_PROVIDERS_0_API_URL=https://api.openai.com
TOLGEE_LLM_PROVIDERS_0_MODEL=gpt-4o-mini
TOLGEE_LLM_PROVIDERS_0_FORMAT=json_schema
Check llm providers documentation for more information.
-
api-keyProvider API Key (optional for some providers)
-
api-urlProvider API Url
-
attemptsSpecify attempts timeout(s) (Example: [30, 30] - Tolgee will make two attempts, each with timeout of 30s)
-
deploymentProvider deployment (optional for some providers)
-
enabledEnable/disable provider (default:
true) -
format -
modelProvider model (optional for some providers)
-
nameUser visible provider name (default:
default) -
priorityLoad-balancing instruction HIGH = used for suggestions, LOW = used for batch operations
-
reasoning-effortChatGPT reasoning effort
-
typeProvider type, an API type (default:
OPENAI)
Machine Translation
Prefix: tolgee.machine-translation
Configuration of Machine Translation services.
-
free-credits-amountAmount of machine translations users of the Free tier can request per month. Used by Tolgee Cloud, see pricing. Set to
-1to disable credit-based limitation. (default:-1)
AWS Amazon Translate
Prefix: tolgee.machine-translation.aws
See AWS's Amazon Translate page for more information and applicable pricing.
-
access-keyAWS access key. (optional if you are authenticating with a different method, like STS Web Identity)
-
default-enabledWhether AWS-powered machine translation is enabled. (default:
true) -
default-primaryWhether to use AWS Amazon Translate as a primary translation engine. (default:
false) -
enabledIf you are authenticating using a different method than explicit access key and secret key, which implicitly enable AWS Translate, you should enable AWS Translate using this option.
-
regionAWS region. (default:
eu-central-1) -
secret-keyAWS secret key. (optional if you are authenticating with a different method, like STS Web Identity)
Azure Cognitive Translation
Prefix: tolgee.machine-translation.azurecognitive
See Azure Cognitive Translation page for more information and applicable pricing.
-
auth-keyAzure Cognitive Translation auth key.
-
default-enabledWhether Azure Cognitive Translation is enabled. (default:
true) -
default-primaryWhether to use Azure Cognitive Translation as a primary translation engine. (default:
false) -
regionAzure Cognitive Translation region.
Baidu Translate
Prefix: tolgee.machine-translation.baidu
See Baidu's page (in Chinese) for more information and applicable pricing.
-
actionWhether the resulting translation should be changed according to the user-defined dictionary. The dictionary used can be modified at Manage Terms (login required). (default:
false) -
app-idBaidu Translate App ID.
-
app-secretBaidu Translate Secret key.
-
default-enabledWhether Baidu-powered machine translation is enabled. (default:
true) -
default-primaryWhether to use Baidu Translate as a primary translation engine. (default:
false)
DeepL
Prefix: tolgee.machine-translation.deepl
See DeepL's page for more information and applicable pricing.
-
auth-keyDeepL auth key. Both key types (commercial and free) are supported.
-
default-enabledWhether DeepL-powered machine translation is enabled. (default:
true) -
default-primaryWhether to use DeepL as a primary translation engine. (default:
false) -
optional-parametersDeepL parameters which should be set for deepl api usage (Optional)
Google Cloud Translation
Prefix: tolgee.machine-translation.google
See Google Cloud Translation page for more information and applicable pricing.
-
api-keyGoogle Cloud Translation API key.
-
default-enabledWhether Google-powered machine translation is enabled. (default:
true) -
default-primaryWhether to use Google Cloud Translation as a primary translation engine. (default:
true)
Postgres autostart
Prefix: tolgee.postgres-autostart
Defines whether and how is PostgreSQL started on Tolgee startup.
-
container-nameThe container name of the Postgres container. This setting is applicable only for
DOCKERmode. (default:tolgee_postgres) -
database-nameThe name of the database created to store Tolgee data. (default:
postgres) -
enabledWhether to start PostgreSQL on Tolgee startup. (default:
true) -
max-wait-timeThe max time to wait for running postgres in seconds. (default:
300) -
modeHow is Tolgee running PostgreSQL.
Options:
DOCKER- Tolgee tries to run Postgres Docker container in your machine. This is default option when running Tolgee using Java. See Running with Java.EMBEDDED- Tolgee tries to run it's embedded PostgreSQL which is bundled in thetolgee/tolgeeDocker image. (default:DOCKER)
-
passwordDatabase password to bootstrap Postgres with. (default:
postgres) -
portThe port of Postgres to listen on host machine. This setting is applicable only for
DOCKERmode. (default:25432) -
stopWhen true, Tolgee will stop the Postgres container on Tolgee shutdown. This setting is applicable only for
DOCKERmode. (default:true) -
userDatabase user to bootstrap Postgres with. (default:
postgres)
Rate limits
Prefix: tolgee.rate-limits
Configuration of the rate limit behavior of the server. Rate limits are used to protect against server overload and/or abuse, and are enabled by default.
You can disable global, per-endpoint and auth-related rate limits, or configure global rate limits. Per-endpoint and auth-related rate limits are fixed and cannot be configured.
-
authentication-limitsControl whether per-endpoint limits on authentication-related endpoints are enabled or not.
warningIt is strongly recommended to keep these limits enabled. They act as a protection layer against brute-force attacks on the login (and register) prompt.
(default:
true) -
email-verification-request-limit -
email-verification-request-limit-enabled -
email-verification-request-window -
enabledTo turn all rate limits off, set this value to
false.dangerThis field is deprecated and will be removed with Tolgee 4. If set to
false, it will take priority over the more granularglobal-limits,endpoint-limitsandauthentication-limitsand all limits will be disabled.(default:
true) -
endpoint-limitsControl whether per-endpoint limits on the API are enabled or not. Does not affect authentication-related endpoints, these are controlled by
authentication-limits. (default:true) -
global-limitsControl whether global limits on the API are enabled or not. (default:
true) -
ip-request-limitAmount of requests an IP address can do in a single time window. (default:
20000) -
ip-request-windowSize, in milliseconds, of the time window for IP-based limiting. (default:
300000= 5 minutes) -
user-request-limitAmount of requests a user can do in a single time window. (default:
400) -
user-request-windowSize, in milliseconds, of the time window for user-based limiting. (default:
60000= 1 minute)
reCAPTCHA
Prefix: tolgee.recaptcha
When configured, reCAPTCHA v3 is used to protect the sign up page against bots. By default, reCAPTCHA is disabled.
To enable it, you first need to register a new site on reCAPTCHA. Make sure to select reCAPTCHA v3 when registering your site.
-
secret-keySecret key for communication between your site and reCAPTCHA.
-
site-keySite key for use the HTML code your site serves to users.
Sentry
Prefix: tolgee.sentry
Tolgee uses Sentry for error reporting.
-
client-dsnClient DSN. If unset, error reporting is disabled on the server.
-
server-dsnServer DSN. If unset, error reporting is disabled on the server.
-
traces-sample-rateSample rate for Sentry traces. If unset, traces are disabled on the server.
slack
Prefix: tolgee.slack
SMTP
Prefix: tolgee.smtp
Configuration of SMTP server used to send emails to your users like password reset links or notifications.
For AWS SES it would look like this:
tolgee.smtp.host=email-smtp.eu-central-1.amazonaws.com
tolgee.smtp.username=*****************
tolgee.smtp.password=*****************
tolgee.smtp.port=465
tolgee.smtp.auth=true
tolgee.smtp.ssl-enabled=true
tolgee.smtp.from=Tolgee <no-reply@tolgee.yourserver.something>
-
authWhether authentication is enabled. (default:
false) -
fromThe sender name and address in standard SMTP format.
-
hostSMTP server host
-
passwordPassword for SMTP authentication
-
portSMTP server port (default:
25) -
ssl-enabledWhether SSL is enabled. (default:
false) -
tls-enabledWhether TLS is enabled. (default:
false) -
tls-requiredWhether TLS is required. (default:
false) -
usernameThe username for SMTP authentication
Telemetry
Prefix: tolgee.telemetry
By default, self-hosted instances send anonymous data about usage to help us improve Tolgee.
This was added in Tolgee Platform v3.23.0
Once a day we collect following data
- number of projects
- number of languages
- number of translations
- number of users
We don't collect any other data. Please leave telemetry enabled to help us improve Tolgee.
-
enabledWhether telemetry is enabled (default:
true)
Websocket
Prefix: tolgee.websocket
Configuration specific to the use of Websocket.
-
use-redisWhether to use Redis for Websocket events (default:
false)
Full configuration example
- YAML
- .env
- application.properties
Details
server:
port: 8080
spring:
datasource:
url:
username:
password:
tolgee:
file-storage-url:
front-end-url:
max-screenshots-per-key: 20
max-translation-text-length: 10000
max-upload-file-size: 51200
translations-view-languages-limit: 10
authentication:
create-demo-for-initial-user: true
enabled: true
initial-password:
initial-username: admin
jwt-expiration: 604800000
jwt-secret:
jwt-super-expiration: 3600000
native-enabled: true
needs-email-verification: false
registrations-allowed: false
secured-image-retrieval: false
secured-image-timestamp-max-age: 7200000
user-can-create-organizations: true
github:
authorization-url: https://github.com/login/oauth/access_token
client-id:
client-secret:
user-url: https://api.github.com/user
google:
authorization-url: https://oauth2.googleapis.com/token
client-id:
client-secret:
user-url: https://www.googleapis.com/oauth2/v3/userinfo
workspace-domain:
oauth2:
authorization-url:
client-id:
client-secret:
scopes: []
token-url:
user-url:
sso-global:
authorization-uri:
client-id:
client-secret:
custom-login-text:
custom-logo-url:
domain:
enabled: false
force: false
session-expiration-minutes: 10
token-uri:
sso-organizations:
enabled: false
session-expiration-minutes: 10
batch:
chunk-queue-population-size: 1000
concurrency: 1
cache:
caffeine-max-size: -1
clean-on-startup: true
default-ttl: 7200000
enabled: false
use-redis: false
content-delivery:
public-url-prefix:
cache-purging:
azure-front-door:
client-id:
client-secret:
content-root:
endpoint-name:
profile-name:
resource-group-name:
subscription-id:
tenant-id:
cloudflare:
api-key:
content-delivery-cache-purging-type: CLOUDFLARE
enabled: false
max-files-per-request: 30
origins:
url-prefix:
zone-id:
storage:
azure:
connection-string:
container-name:
s3:
access-key:
bucket-name:
endpoint:
path:
secret-key:
signing-region:
file-storage:
fs-data-path: ~/.tolgee/
s3:
access-key:
bucket-name:
enabled: false
endpoint:
path:
secret-key:
signing-region:
import:
base-language-tag: en
create-implicit-api-key: false
dir:
store-files-for-debugging: false
llm:
default-enabled: true
default-primary: true
enabled:
providers:
-
api-key:
api-url:
attempts:
deployment:
enabled: true
format:
model:
name: default
priority:
reasoning-effort:
type: OPENAI
machine-translation:
free-credits-amount: -1
aws:
access-key:
default-enabled: true
default-primary: false
enabled:
region: eu-central-1
secret-key:
azure:
auth-key:
default-enabled: true
default-primary: false
region:
baidu:
action: false
app-id:
app-secret:
default-enabled: true
default-primary: false
deepl:
auth-key:
default-enabled: true
default-primary: false
optional-parameters:
google:
api-key:
default-enabled: true
default-primary: true
postgres-autostart:
container-name: tolgee_postgres
database-name: postgres
enabled: true
max-wait-time: 300
mode: DOCKER
password: postgres
port: 25432
stop: true
user: postgres
rate-limit:
authentication-limits: true
email-verification-request-limit: 2
email-verification-request-limit-enabled: true
email-verification-request-window: 60000
enabled: true
endpoint-limits: true
global-limits: true
ip-request-limit: 20000
ip-request-window: 300000
user-request-limit: 400
user-request-window: 60000
recaptcha:
secret-key:
site-key:
sentry:
client-dsn:
server-dsn:
traces-sample-rate:
slack:
client-id:
client-secret:
signing-secret:
token:
smtp:
auth: false
from:
host:
password:
port: 25
ssl-enabled: false
tls-enabled: false
tls-required: false
username:
telemetry:
enabled: true
websocket:
use-redis: false