# Inštalácia pomocou Dockeru

Pomocou dockerizovaného nasadenia Weblate môžete svoju vlastnú inštanciu Weblate spustiť v priebehu niekoľkých sekúnd. Všetky závislosti Weblate sú už zahrnuté. PostgreSQL je nastavený ako predvolená databáza a Valkey ako caching backend.

## Hardvérové požiadavky

Weblate by mal bez problémov bežať na akomkoľvek súčasnom hardvéri, nasledujúca je minimálna konfigurácia potrebná na spustenie Weblate na jednom hostiteľovi (Weblate, databáza a webový server):

* 3 GB RAM
* 2 jadrá CPU
* 1 GB úložného priestoru

#### NOTE
Skutočné požiadavky pre vašu inštaláciu Weblate sa výrazne líšia v závislosti od veľkosti prekladov v nej spravovaných.

### Využitie pamäte

Čím viac pamäte, tým lepšie - používa sa na cacheovanie na všetkých úrovniach (súborový systém, databáza a Weblate). Pre stovky prekladových komponentov sa odporúča aspoň 4 GB RAM.

#### HINT
Pre systémy s menším množstvom pamäte, než sa odporúča, sa odporúča [Nastavenie Celery s jedným procesom](https://docs.weblate.org/sk/latest/admin/install.md#minimal-celery).

### Využitie CPU

Veľa súbežných používateľov zvyšuje počet potrebných jadier CPU.

Weblate 2026.8 zaviedol NumPy ako povinnú závislosť. Na systémoch x86-64 vyžaduje optimalizovaný build NumPy pribalený v obraze Docker CPU kompatibilné s x86-64-v2. Bez požadovaných funkcií CPU sa NumPy nepodarí načítať a Weblate sa nespustí.

Pred aktualizáciou skontrolujte požadovanú funkciu CPU SSE4.2 na Linux systéme spúšťajúcom Docker:

```sh
grep sse4_2 /proc/cpuinfo
```

Prázdny výstup indikuje, že požadovaná funkcia CPU nie je dostupná. Toto je predbežná kontrola; nájdenie SSE4.2 neoveruje všetky funkcie CPU x86-64-v2.

Ak Docker beží vo virtuálnom stroji, spustite kontrolu vnútri hosťa. Virtuálne stroje môžu skrývať funkcie CPU podporované hostiteľom. Nakonfigurujte virtuálny stroj tak, aby vystavoval požadované funkcie CPU hostiteľa, potom reštartujte hosťa. Ak fyzický CPU nemá požadované funkcie, povyšte hardvér.

### Využitie úložiska

Typické využitie úložiska databázy je okolo 300 MB na 1 milión hosťovaných slov.

Potrebný úložný priestor pre klonované repozitáre sa líši, ale Weblate sa snaží udržiavať ich veľkosť minimálnu pomocou plytkých klonov.

### Výkon úložiska

Operácie správy verzií vykonávajú množstvo vyhľadávaní metadátových súborov. Podadresár `vcs` v [`DATA_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DATA_DIR) preto potrebuje nízku latenciu čítania; úložisko s pomalým prístupom k metadátam môže spôsobiť, že operácie ako **git status** budú trvať dlho, aj keď je jeho priepustnosť pre hromadné dáta dobrá. Ak je to možné, uchovávajte [`CACHE_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CACHE_DIR) na lokálnom alebo dočasnom úložisku s nízkou latenciou.

Kontroly nasadenia merajú latenciu vyhľadávania metadát pre obe umiestnenia a varujú, ak medián latencie presiahne 10 milisekúnd. Ide o približné meranie v danom časovom bode ovplyvnené záťažou súborového systému a systému. Pred zmenou konfigurácie úložiska znova spustite **weblate check --deploy**.

### Uzly

Pre malé a stredne veľké stránky (milióny hosťovaných slov) môžu byť všetky komponenty Weblate (pozrite [Prehľad architektúry](https://docs.weblate.org/sk/latest/admin/install.md#architecture)) spustené na jednom uzle.

Keď narastiete na stovky miliónov hosťovaných slov, odporúča sa mať vyhradený uzol pre databázu (pozrite [Nastavenie databázy pre Weblate](https://docs.weblate.org/sk/latest/admin/install.md#database-setup)).

<a id="docker-deploy"></a>

## Inštalácia

#### HINT
Nasledujúce príklady predpokladajú, že máte funkčné Docker prostredie s nainštalovaným `docker-compose-plugin`. Pokyny nájdete v dokumentácii Dockeru.

Týmto sa vytvorí Weblate server nasadený cez HTTP, takže by ste ho mali umiestniť za proxy, ktorá ukončuje HTTPS. Môžete ho nasadiť aj s HTTPS proxy, pozrite [Automatické SSL certifikáty pomocou Let’s Encrypt](#docker-https-portal). Pre väčšie inštalácie si pozrite [Horizontálne škálovanie](#docker-scaling).

1. Naklonujte repozitár weblate-docker:
   ```sh
   git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker
   cd weblate-docker
   ```

   #### NOTE
   Súbory Docker Compose sú ukážkové konfigurácie nasadenia. Prevádzkovatelia ich zvyčajne prispôsobujú pre svoje vlastné nasadenie a udržiavajú tieto lokálne zmeny. Aktualizácie aplikácie Weblate sa dodávajú prostredníctvom tagov obrazov Docker; pre prispôsobené súbory Compose neexistuje aktualizačná cesta viazaná na vydanie.
2. Vytvorte súbor `docker-compose.override.yml` so svojimi nastaveniami. Úplný zoznam dostupných premenných prostredia nájdete v [Premenné prostredia pre Docker](#docker-environment).
   ```yaml
   services:
     weblate:
       image: weblate/weblate:latest
       environment:
         WEBLATE_EMAIL_HOST: smtp.example.com
         WEBLATE_EMAIL_HOST_USER: user
         WEBLATE_EMAIL_HOST_PASSWORD: pass
         WEBLATE_SERVER_EMAIL: weblate@example.com
         WEBLATE_DEFAULT_FROM_EMAIL: weblate@example.com
         WEBLATE_SITE_DOMAIN: weblate.example.com
         WEBLATE_ADMIN_PASSWORD: password for the admin user
         WEBLATE_ADMIN_EMAIL: weblate.admin@example.com
       ports:
       - 80:8080
   ```

   #### NOTE
   „Ak nie je nastavená premenná [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD), administrátorský účet sa vytvorí s náhodným heslom, ktoré sa zobrazí pri prvom spustení.

   Uvedený príklad spôsobí, že Weblate bude počúvať na porte 80. Ak to chcete zmeniť, upravte mapovanie portov v súbore `docker-compose.override.yml`.
3. Spustite kontajnery Weblate:
   ```sh
   docker compose up
   ```

Užite si svoje Weblate nasadenie, je dostupné na porte 80 kontajnera `weblate`.

#### SEE ALSO
[Vyvolávanie manažérskych príkazov](https://docs.weblate.org/sk/latest/admin/management.md#invoke-manage)

## Výber registra Docker image-ov

Kontajnery Weblate sú publikované do nasledujúcich registrov:

* Docker Hub, pozri [https://hub.docker.com/r/weblate/weblate](https://hub.docker.com/r/weblate/weblate)
* GitHub Packages registry, pozri [https://github.com/WeblateOrg/docker/pkgs/container/weblate](https://github.com/WeblateOrg/docker/pkgs/container/weblate)

#### NOTE
Všetky príklady momentálne sťahujú image z Docker Hubu. Ak chcete použiť iný register, upravte konfiguráciu podľa potreby.

## Výber Docker image tagu

Vyberte si tag, ktorý zodpovedá vášmu prostrediu a očakávaniam:

| Názov tagu                       | Popis                                                                                                  | Použitie                                                                |
|----------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|
| `latest`                         | Stabilné vydanie Weblate, zodpovedá najnovšiemu označenému vydaniu                                     | Priebežné aktualizácie v produkčnom prostredí                           |
| `<YEAR>`                         | Stabilné vydanie Weblate                                                                               | Priebežné aktualizácie v rámci kalendárneho roka v produkčnom prostredí |
| `<YEAR>.<MONTH>`                 | Stabilné vydanie Weblate                                                                               | Priebežné aktualizácie v rámci mesačného vydania v produkčnom prostredí |
| `<YEAR>.<MONTH>.<PATCH>.<BUILD>` | Stabilné vydanie Weblate                                                                               | Dobre definované nasadenie v produkčnom prostredí                       |
| `edge`                           | Stabilné vydanie Weblate s vývojovými zmenami v Docker kontajneri (napríklad aktualizované závislosti) | Priebežné aktualizácie v staging prostredí                              |
| `edge-<DATE>-<SHA>`              | Stabilné vydanie Weblate s vývojovými zmenami v Docker kontajneri (napríklad aktualizované závislosti) | Dobre definované nasadenie v staging prostredí                          |
| `bleeding`                       | Vývojová verzia Weblate z Gitu                                                                         | Priebežné aktualizácie na testovanie pripravovaných funkcií Weblate     |
| `bleeding-<DATE>-<SHA>`          | Vývojová verzia Weblate z Gitu                                                                         | Dobre definované nasadenie na testovanie pripravovaných funkcií Weblate |

Každý obraz (image) je otestovaný naším CI ešte pred zverejnením, takže aj verzia bleeding by mala byť pomerne bezpečná na používanie.

Úplný zoznam publikovaných tagov nájdeš v [GitHub Packages](https://github.com/WeblateOrg/docker/pkgs/container/weblate/versions?filters%5Bversion_type%5D=tagged)

<a id="docker-ssl"></a>

## Docker kontajner s podporou HTTPS

Pozri si prosím [Inštalácia](#docker-deploy) pre všeobecné pokyny k nasadeniu, táto sekcia uvádza iba rozdiely oproti nim.

<a id="docker-ssl-proxy"></a>

### Proxy ukončujúci SSL

SSL môže byť ukončené mimo Weblate kontajnera. Aby to spolu správne fungovalo, je potrebné odovzdať kontajneru niekoľko hlavičiek, aby si bol vedomý svojho skutočného prostredia. Tieto hlavičky sú podrobnejšie opísané v [Beh za reverzným proxy](https://docs.weblate.org/sk/latest/admin/install.md#reverse-proxy).

```nginx
location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_read_timeout 3600s;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto https;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $server_name;
}
```

```sh
WEBLATE_ENABLE_HTTPS=1
WEBLATE_IP_PROXY_HEADER=HTTP_X_FORWARDED_FOR
WEBLATE_TRUSTED_PROXY_ADDRESSES=192.0.2.10
```

Nahraďte príkladnú adresu dôveryhodného proxy servera adresou alebo sieťou reverzného proxy servera, ako ju vidí kontajner Weblate. Uistite sa, že nedôveryhodní klienti nemôžu dosiahnuť publikovaný port kontajnera obchádzaním reverzného proxy servera.

If the reverse proxy runs on the Docker host, you can give the host gateway a
persistent name in `docker-compose.override.yml` and trust that name:

```yaml
services:
  weblate:
    extra_hosts:
      - "host.docker.internal:host-gateway"
    environment:
      WEBLATE_TRUSTED_PROXY_ADDRESSES: host.docker.internal
```

### Používanie vlastných SSL certifikátov

Ak máš vlastný SSL certifikát, ktorý chceš použiť, jednoducho umiestni súbory do dátového zväzku Weblate (pozri [Zväzky Docker kontajnera](#docker-volume)):

* `ssl/fullchain.pem` obsahujúci certifikát vrátane všetkých potrebných CA certifikátov
* `ssl/privkey.pem` obsahujúci súkromný kľúč

Oba tieto súbory musí vlastniť ten istý používateľ, ktorý spúšťa Docker kontajner, a musia mať nastavenú masku súboru na `600` (čitateľné a zapisovateľné len pre vlastníka).

Okrem toho bude Weblate kontajner teraz akceptovať SSL pripojenia na porte 4443, takže budeš chcieť pridať presmerovanie portu pre HTTPS v docker‑compose override:

```yaml
version: '3'
services:
  weblate:
    ports:
      - 80:8080
      - 443:4443
```

Ak už na tom istom serveri hostuješ aj iné stránky, je pravdepodobné, že porty `80` a `443` používa reverse proxy, napríklad NGINX. Na odovzdanie HTTPS pripojenia z NGINX do Docker kontajnera môžeš použiť nasledujúcu konfiguráciu:

```nginx
server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name <SITE_URL>;
    ssl_certificate /etc/letsencrypt/live/<SITE>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/<SITE>/privkey.pem;

    location / {
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Host $server_name;
            proxy_pass https://127.0.0.1:<EXPOSED_DOCKER_PORT>;
    }
}
```

Nahraďte hodnoty `<SITE_URL>`, `<SITE>` a `<EXPOSED_DOCKER_PORT>` skutočnými údajmi z vášho prostredia.

<a id="docker-https-portal"></a>

### Automatické SSL certifikáty pomocou Let’s Encrypt

Ak chcete použiť automaticky generované SSL certifikáty od [Let’s Encrypt](https://letsencrypt.org/) na verejnej inštalácii, musíte pridať reverzné HTTPS proxy ako dodatočný Docker kontajner, na čo sa použije [https-portal](https://hub.docker.com/r/steveltn/https-portal/). To sa využíva v súbore `docker-compose-https.yml`. Potom vytvorte súbor `docker-compose-https.override.yml` so svojimi nastaveniami:

```yaml
version: '3'
services:
  weblate:
    environment:
      WEBLATE_EMAIL_HOST: smtp.example.com
      WEBLATE_EMAIL_HOST_USER: user
      WEBLATE_EMAIL_HOST_PASSWORD: pass
      WEBLATE_SITE_DOMAIN: weblate.example.com
      WEBLATE_ADMIN_PASSWORD: password for admin user
  https-portal:
    environment:
      DOMAINS: 'weblate.example.com -> http://weblate:8080'
```

Vždy pri vyvolaní **docker compose** musíte odovzdať oba súbory a potom urobiť:

```console
docker compose -f docker-compose-https.yml -f docker-compose-https.override.yml build
docker compose -f docker-compose-https.yml -f docker-compose-https.override.yml up
```

<a id="upgrading-docker"></a>

## Aktualizácia Docker kontajnera

Zvyčajne je dobrý nápad aktualizovať iba Weblate kontajner a ponechať PostgreSQL kontajner vo verzii, ktorú už používaš, pretože aktualizácia PostgreSQL je pomerne náročná a vo väčšine prípadov neprináša veľa výhod.

Môžeš to urobiť tak, že ponecháš existujúci docker‑compose a jednoducho stiahneš najnovšie image a potom ich reštartuješ:

```sh
# Fetch latest versions of the images
docker compose pull
# Stop and destroy the containers
docker compose down
# Spawn new containers in the background
docker compose up -d
# Follow the logs during upgrade
docker compose logs -f
```

Databáza Weblate by sa mala pri prvom spustení automaticky migrovať a nemalo by byť potrebné žiadne ďalšie manuálne zasahovanie.

#### NOTE
Priame aktualizácie sú podporované len pre vydania z aktuálneho alebo predchádzajúceho kalendárneho roka. Ak potrebujete aktualizovať zo staršieho vydania, najprv aktualizujte na prechodnú verziu uvedenú v [Pokyny špecifické pre verziu](https://docs.weblate.org/sk/latest/admin/upgrade.md#version-specific-instructions).

Ak používate ukážkové súbory Compose bez lokálnych zmien, môžete si prezrieť aktualizácie aj v repozitári `docker-compose`, hoci to nie je potrebné pre väčšinu aktualizácií Weblate. Prispôsobené súbory Compose je potrebné udržiavať ako súčasť vášho nasadenia. Pozrite si [Aktualizácia PostgreSQL kontajnera](#docker-postgres-upgrade) pre aktualizáciu servera PostgreSQL.

<a id="docker-postgres-upgrade"></a>

### Aktualizácia PostgreSQL kontajnera

#### NOTE
PostgreSQL 18 zmenil predvolený adresár s dátami vo vnútri kontajnera. Staršie bežné nastavenie pripájalo dátový zväzok na `/var/lib/postgresql/data`, zatiaľ čo PostgreSQL 18 teraz predvolene používa `/var/lib/postgresql`.

Ak aktualizujete z staršej verzie, buď upravte cieľ pripojenia (mount target) vo svojej Docker konfigurácii na novú cestu, alebo ponechajte pôvodnú cestu a nastavte premennú `PGDATA` podľa nej.

Ak ponecháte pôvodný cieľ pripojenia nezmenený a nenastavíte premennú `PGDATA`, môže PostgreSQL zapisovať svoje dáta mimo perzistentného zväzku.

Ďalšie informácie [PGDATA](https://hub.docker.com/_/postgres#pgdata) nájdete v dokumentácii k premennej.

PostgreSQL kontajnery nepodporujú automatickú aktualizáciu medzi verziami, takže aktualizáciu musíš vykonať manuálne. Nasledujúce kroky ukazujú jednu z možností, ako aktualizáciu vykonať.

#### SEE ALSO
[https://github.com/docker-library/postgres/issues/37](https://github.com/docker-library/postgres/issues/37)

1. Zastaviť Weblate kontajner:
   ```shell
   docker compose stop weblate cache
   ```
2. Zálohovanie databázy:
   ```shell
   docker compose exec database pg_dumpall --clean --if-exists --username weblate > backup.sql
   ```
3. Zastaviť databázový kontajner:
   ```shell
   docker compose stop database
   ```
4. Odstrániť PostgreSQL volume:
   ```shell
   docker compose rm -v database
   docker volume remove weblate-docker_postgres-data
   ```

   #### HINT
   Názov zväzku obsahuje názov projektu Docker Compose, ktorý je predvolene rovnaký ako názov adresára — v tejto dokumentácii je to `weblate-docker`.
5. Upravte súbor `docker-compose.yml` tak, aby používal novú verziu PostgreSQL.
6. Spustiť databázový kontajner:
   ```shell
   docker compose up -d database
   ```
7. Obnoviť databázu zo zálohy:
   ```shell
   cat backup.sql | docker compose exec -T database psql --username weblate --dbname weblate
   ```

   #### HINT
   Skontrolujte, či sa názov databázy zhoduje s hodnotou premennej [`POSTGRES_DB`](#envvar-POSTGRES_DB).
8. (Voliteľné) Aktualizujte heslo používateľa Weblate. Toto môže byť potrebné pri prechode na PostgreSQL 14 alebo 15, keďže spôsob ukladania hesiel sa zmenil:
   ```shell
   docker compose exec -T database psql --username weblate --dbname weblate -c "ALTER USER weblate WITH PASSWORD 'weblate'"
   ```

   #### HINT
   Skontrolujte, či sa názov databázy zhoduje s hodnotou premennej [`POSTGRES_DB`](#envvar-POSTGRES_DB).
9. Spustiť všetky zostávajúce kontajnery:
   ```shell
   docker compose up -d
   ```

<a id="docker-admin-login"></a>

## Prihlásenie administrátora

Po dokončení nastavenia kontajnera sa môžete prihlásiť ako používateľ admin s heslom uvedeným v premennej [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD), alebo s náhodne vygenerovaným heslom pri prvom spustení, ak táto premenná nebola nastavená.

Ak chcete resetovať heslo používateľa admin, reštartujte kontajner s premennou [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD) nastavenou na nové heslo.

#### SEE ALSO
* [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD)
* [`WEBLATE_ADMIN_NAME`](#envvar-WEBLATE_ADMIN_NAME)
* [`WEBLATE_ADMIN_EMAIL`](#envvar-WEBLATE_ADMIN_EMAIL)

## Počet procesov a spotreba pamäte

Počet procesov pracovníkov pre webovú aplikáciu aj Celery sa určuje automaticky na základe počtu CPU. Toto funguje dobre pre väčšinu cloudových virtuálnych strojov, pretože tie majú zvyčajne málo CPU a dostatok pamäte.

Predvolene jeden kombinovaný pracovník Celery obsluhuje všetky fronty úloh pomocou prefork fondu s trojnásobkom [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS) procesov. Zdieľanie počiatočnej pamäte aplikácie medzi všetkými pracovníkmi Celery znižuje spotrebu pamäte, zatiaľ čo vyšší počet procesov zvyšuje priepustnosť úloh.

Ak máte veľa CPU jadier a narážate na problémy s nedostatkom pamäte, skúste znížiť počet workerov:

```yaml
environment:
  WEBLATE_WORKERS: 2
```

Kombinovaného pracovníka môžete jemne doladiť:

```yaml
environment:
  CELERY_COMBINED_OPTIONS: --concurrency 12 --prefetch-multiplier 1
```

Alternatívne použite režim split na spustenie a jemné doladenie jednotlivých kategórií pracovníkov:

```yaml
environment:
  CELERY_WORKER_MODE: split
  WEB_WORKERS: 4
  WEB_BLOCKING_THREADS: 4
  CELERY_MAIN_OPTIONS: --concurrency 2 --prefetch-multiplier 1
  CELERY_NOTIFY_OPTIONS: --concurrency 1 --prefetch-multiplier 4
  CELERY_MEMORY_OPTIONS: --concurrency 1 --prefetch-multiplier 1
  CELERY_TRANSLATE_OPTIONS: --concurrency 1 --prefetch-multiplier 1
  CELERY_BACKUP_OPTIONS: --concurrency 1 --prefetch-multiplier 1
```

Násobiteľ prednačítania riadi, koľko úloh si môže každý vykonávací slot pracovníka rezervovať. Predvolená hodnota jedna zabraňuje rezervácii ďalších dlho trvajúcich úloh alebo úloh s veľkým objemom dát. Pracovník notifikácií v tomto príklade používa hodnotu štyri, pretože jeho krátke úlohy môžu ťažiť z bufferovania. Hodnotu zvyšujte až po zmeraní latencie frontu a spotreby pamäte pracovníka.

Spotrebu pamäte možno ďalej znížiť spustením Celery v jednom procese:

```yaml
environment:
  CELERY_WORKER_MODE: single
```

#### SEE ALSO
* [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS)
* [`CELERY_WORKER_MODE`](#envvar-CELERY_WORKER_MODE)
* [`CELERY_COMBINED_OPTIONS`](#envvar-CELERY_COMBINED_OPTIONS)
* [`CELERY_MAIN_OPTIONS`](#envvar-CELERY_MAIN_OPTIONS)
* [`CELERY_NOTIFY_OPTIONS`](#envvar-CELERY_NOTIFY_OPTIONS)
* [`CELERY_MEMORY_OPTIONS`](#envvar-CELERY_MEMORY_OPTIONS)
* [`CELERY_TRANSLATE_OPTIONS`](#envvar-CELERY_TRANSLATE_OPTIONS)
* [`CELERY_BACKUP_OPTIONS`](#envvar-CELERY_BACKUP_OPTIONS)
* [`CELERY_BEAT_OPTIONS`](#envvar-CELERY_BEAT_OPTIONS)
* [`CELERY_SINGLE_OPTIONS`](#envvar-CELERY_SINGLE_OPTIONS)
* [`WEBLATE_ASGI`](#envvar-WEBLATE_ASGI)
* [`WEB_WORKERS`](#envvar-WEB_WORKERS)
* [`WEB_BLOCKING_THREADS`](#envvar-WEB_BLOCKING_THREADS)

<a id="docker-scaling"></a>

## Horizontálne škálovanie

#### Versionadded
Added in version 4.6.

Môžete spustiť viacero kontajnerov Weblate a škálovať službu horizontálne. Zväzok `/app/data` musia zdieľať všetky kontajnery — na tento účel sa odporúča použiť klastrový súborový systém, napríklad GlusterFS. Zväzok `/app/cache` by mal byť pre každý kontajner samostatný.

Každý kontajner Weblate má definovanú svoju úlohu pomocou premennej prostredia [`WEBLATE_SERVICE`](#envvar-WEBLATE_SERVICE). Postupujte podľa dokumentácie veľmi pozorne, keďže niektoré služby majú byť v klastri spustené len raz a zároveň záleží aj na poradí, v akom sa jednotlivé služby spúšťajú.

Príklad nastavenia nájdete v repozitári `docker-compose` ako [docker-compose-split.yml](https://github.com/WeblateOrg/docker-compose/blob/main/docker-compose-split.yml).

<a id="docker-startup-warnings"></a>

## Varovania konfigurácie pri spustení

Kontajner Docker zaznamenáva akcieschopné varovania konfigurácie zo štartu v zdieľanom zväzku `/app/data`. Zobrazujú sa pomocou **weblate check --deploy** a v rozhraní správy [Výkonnostná správa](https://docs.weblate.org/sk/latest/admin/admin.md#manage-performance), okrem zápisu do logu kontajnera.

Každý kontajner hlási svoje varovania samostatne. To udržuje varovania z kontajnerov s rôznymi rolami [`WEBLATE_SERVICE`](#envvar-WEBLATE_SERVICE) viditeľné v horizontálne škálovanom nasadení. Správy sa obnovujú, kým ich kontajner beží, a odstraňujú sa počas riadneho vypnutia kontajnera. Správy zanechané náhlym vypnutím vypršia po piatich minútach a zastarané súbory správ sa automaticky čistia pri neskorších spusteniach kontajnera.

<a id="docker-environment"></a>

## Premenné prostredia pre Docker

Mnohé z konfigurácií Weblate uvedených v [Konfigurácia](https://docs.weblate.org/sk/latest/admin/config.md#config) je možné nastaviť v Docker kontajneri pomocou nižšie popísaných premenných prostredia.

Ak potrebujete nastaviť konfiguráciu, ktorá nie je sprístupnená cez premenné prostredia Dockeru, pozrite si časť [Konfigurácia nad rámec premenných prostredia](#docker-custom-config).

<a id="docker-secrets"></a>

### Odovzdávanie citlivých údajov

#### Versionadded
Added in version 5.0.

Kontajner Weblate podporuje odovzdávanie citlivých údajov (secrets) vo forme súborov. Na využitie tejto možnosti pridajte k názvu premennej prostredia príponu `_FILE` a odovzdajte súbor so secretom cez Docker.

Súvisiaci súbor `docker-compose.yml` môže vyzerať napríklad takto:

```yaml
services:
   weblate:
      environment:
         POSTGRES_PASSWORD_FILE: /run/secrets/db_password
      secrets:
         - db_password
   database:
      environment:
         POSTGRES_PASSWORD_FILE: /run/secrets/db_password
      secrets:
         - db_password


secrets:
   db_password:
     file: db_password.txt
```

#### SEE ALSO
[Ako používať secrets v Docker Compose](https://docs.docker.com/compose/how-tos/use-secrets/)

### Všeobecné nastavenia

### WEBLATE_DEBUG

Konfiguruje debug režim Django pomocou [`DEBUG`](https://docs.weblate.org/sk/latest/admin/install.md#std-setting-DEBUG).

**Príklad:**

```yaml
environment:
  WEBLATE_DEBUG: 1
```

#### SEE ALSO
[Vypnúť režim ladenia](https://docs.weblate.org/sk/latest/admin/install.md#production-debug)

### WEBLATE_LOGLEVEL

Konfiguruje podrobnosť logovania. Pre získanie detailnejších záznamov nastavte hodnotu na `DEBUG`.

Predvolená hodnota je `INFO` pri vypnutom [`WEBLATE_DEBUG`](#envvar-WEBLATE_DEBUG), a `DEBUG` sa použije, keď je zapnutý režim ladenia.

Pre tichšie logovanie použite `ERROR` alebo `WARNING`.

### WEBLATE_LOGLEVEL_DATABASE

Konfiguruje úroveň podrobnosti logovania databázových dopytov.

### WEBLATE_LOG_GELF_HOST

#### Versionadded
Added in version 5.9.

Konfiguruje vzdialené logovanie pomocou GELF pripojenia cez TCP. Dá sa použiť na integráciu s Graylogom.

### WEBLATE_LOG_GELF_PORT

#### Versionadded
Added in version 5.9.

Použije vlastný port pre [`WEBLATE_LOG_GELF_HOST`](#envvar-WEBLATE_LOG_GELF_HOST), predvolená hodnota je 12201.

### WEBLATE_SITE_TITLE

Mení názov stránky zobrazovaný v hlavičke všetkých stránok.

### WEBLATE_SITE_DOMAIN

Konfiguruje doménu stránky. Tento parameter je povinný a akceptuje názov hostiteľa alebo IPv4 adresu.

Ak používate neštandardný port, zahrňte port medzi 1 a 65535. IPv6 adresy sa momentálne nepodporujú.

**Príklad:**

```yaml
environment:
  WEBLATE_SITE_DOMAIN: example.com:8080
```

#### SEE ALSO
* [Nastaviť správnu doménu stránky](https://docs.weblate.org/sk/latest/admin/install.md#production-site)
* [`SITE_DOMAIN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SITE_DOMAIN)

### WEBLATE_ADMIN_NAME

### WEBLATE_ADMIN_EMAIL

Konfiguruje meno a e‑mail správcu stránky. Používa sa pre nastavenie [`ADMINS`](https://docs.weblate.org/sk/latest/admin/install.md#std-setting-ADMINS) aj pri vytváraní používateľa admin (pozri [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD) pre viac informácií).

**Príklad:**

```yaml
environment:
  WEBLATE_ADMIN_NAME: Weblate admin
  WEBLATE_ADMIN_EMAIL: noreply@example.com
```

#### SEE ALSO
* [Prihlásenie administrátora](#docker-admin-login)
* [Správne nakonfigurovať administrátorov](https://docs.weblate.org/sk/latest/admin/install.md#production-admins)
* [`ADMINS`](https://docs.weblate.org/sk/latest/admin/install.md#std-setting-ADMINS)

### WEBLATE_ADMIN_PASSWORD

Nastaví heslo pre používateľa admin.

* Ak nie je nastavené a používateľ admin neexistuje, vytvorí sa s náhodným heslom zobrazeným pri prvom spustení kontajnera.
* Ak nie je nastavené a používateľ admin existuje, nevykoná sa žiadna akcia.
* Ak je nastavené, používateľ admin sa pri každom spustení kontajnera upraví tak, aby zodpovedal hodnotám [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD), [`WEBLATE_ADMIN_NAME`](#envvar-WEBLATE_ADMIN_NAME) a [`WEBLATE_ADMIN_EMAIL`](#envvar-WEBLATE_ADMIN_EMAIL).

#### WARNING
Môže predstavovať bezpečnostné riziko ukladať heslo v konfiguračnom súbore. Zvážte použitie tejto premennej iba pri počiatočnom nastavení (alebo nechajte Weblate vygenerovať náhodné heslo pri prvom spustení) alebo na obnovu hesla.

#### SEE ALSO
* [Prihlásenie administrátora](#docker-admin-login)
* [Odovzdávanie citlivých údajov](#docker-secrets)
* [`WEBLATE_ADMIN_PASSWORD`](#envvar-WEBLATE_ADMIN_PASSWORD)
* [`WEBLATE_ADMIN_NAME`](#envvar-WEBLATE_ADMIN_NAME)
* [`WEBLATE_ADMIN_EMAIL`](#envvar-WEBLATE_ADMIN_EMAIL)

### WEBLATE_ADMIN_NOTIFY_ERROR

Či sa má pri chybe servera odoslať e‑mail administrátorom. Predvolene je táto voľba zapnutá.

Možno budete chcieť používať iný systém na zber chýb, napríklad Sentry alebo Rollbar, a túto voľbu vypnúť.

#### SEE ALSO
* [Security implications](https://docs.djangoproject.com/en/stable/topics/logging/#logging-security-implications)
* [`ROLLBAR_KEY`](#envvar-ROLLBAR_KEY)
* [`SENTRY_DSN`](#envvar-SENTRY_DSN)

### WEBLATE_SERVER_EMAIL

E‑mailová adresa, z ktorej sa odosielajú chybové hlásenia.

#### SEE ALSO
* [`SERVER_EMAIL`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-SERVER_EMAIL)
* [Konfigurovať odosielanie e-mailov](https://docs.weblate.org/sk/latest/admin/install.md#production-email)

### WEBLATE_DEFAULT_FROM_EMAIL

Konfiguruje adresu používanú pre odchádzajúce e‑maily.

#### SEE ALSO
* [`DEFAULT_FROM_EMAIL`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-DEFAULT_FROM_EMAIL)
* [Konfigurovať odosielanie e-mailov](https://docs.weblate.org/sk/latest/admin/install.md#production-email)

### WEBLATE_ADMINS_CONTACT

Konfiguruje [`ADMINS_CONTACT`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ADMINS_CONTACT).

### WEBLATE_CONTACT_FORM

Konfiguruje správanie kontaktného formulára, pozri [`CONTACT_FORM`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CONTACT_FORM).

### WEBLATE_ALLOWED_HOSTS

Konfiguruje povolené HTTP hostnames pomocou [`ALLOWED_HOSTS`](https://docs.weblate.org/sk/latest/admin/install.md#std-setting-ALLOWED_HOSTS).

Predvolená hodnota je `*`, čo povoľuje všetky hostnames.

**Príklad:**

```yaml
environment:
  WEBLATE_ALLOWED_HOSTS: weblate.example.com,example.com
```

#### SEE ALSO
* [`ALLOWED_HOSTS`](https://docs.weblate.org/sk/latest/admin/install.md#std-setting-ALLOWED_HOSTS)
* [Nastavenie povolených hostiteľov](https://docs.weblate.org/sk/latest/admin/install.md#production-hosts)
* [Nastaviť správnu doménu stránky](https://docs.weblate.org/sk/latest/admin/install.md#production-site)

### WEBLATE_REGISTRATION_OPEN

Konfiguruje, či sú registrácie otvorené, prepnutím hodnoty [`REGISTRATION_OPEN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REGISTRATION_OPEN).

**Príklad:**

```yaml
environment:
  WEBLATE_REGISTRATION_OPEN: 0
```

### WEBLATE_REGISTRATION_CAPTCHA

#### Versionadded
Added in version 5.10.

Konfiguruje, či sa má používať captcha pri registrácii a ďalších neautentifikovaných akciách, pozri [`REGISTRATION_CAPTCHA`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REGISTRATION_CAPTCHA).

**Príklad:**

```yaml
environment:
  WEBLATE_REGISTRATION_CAPTCHA: 0
```

### WEBLATE_REGISTRATION_ALLOW_BACKENDS

Konfiguruje, ktoré autentifikačné metódy možno použiť na vytvorenie nového účtu pomocou [`REGISTRATION_ALLOW_BACKENDS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REGISTRATION_ALLOW_BACKENDS).

**Príklad:**

```yaml
environment:
  WEBLATE_REGISTRATION_OPEN: 0
  WEBLATE_REGISTRATION_ALLOW_BACKENDS: azuread-oauth2,azuread-tenant-oauth2
```

### WEBLATE_REGISTRATION_REBIND

#### Versionadded
Added in version 4.16.

Konfiguruje [`REGISTRATION_REBIND`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REGISTRATION_REBIND).

### WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS

#### Versionadded
Added in version 5.16.1.

Konfiguruje [`REGISTRATION_ALLOW_DISPOSABLE_EMAILS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REGISTRATION_ALLOW_DISPOSABLE_EMAILS).

**Príklad:**

```yaml
environment:
  WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS: 1
```

### WEBLATE_PROJECT_WEB_RESTRICT_PRIVATE

#### Versionadded
Added in version 5.17.

Konfiguruje [`PROJECT_WEB_RESTRICT_PRIVATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_WEB_RESTRICT_PRIVATE).

Predvolene je táto voľba zapnutá.

### WEBLATE_PROJECT_WEB_RESTRICT_ALLOWLIST

#### Versionadded
Added in version 5.17.

Konfiguruje [`PROJECT_WEB_RESTRICT_ALLOWLIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_WEB_RESTRICT_ALLOWLIST).

Očakáva zoznam dôveryhodných slugov projektov oddelených čiarkami.

### WEBLATE_WEBHOOK_RESTRICT_PRIVATE

#### Versionadded
Added in version 5.17.

Konfiguruje [`WEBHOOK_RESTRICT_PRIVATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBHOOK_RESTRICT_PRIVATE).

Predvolene je táto voľba zapnutá.

### WEBLATE_WEBHOOK_PRIVATE_ALLOWLIST

#### Versionadded
Added in version 5.17.

Konfiguruje [`WEBHOOK_PRIVATE_ALLOWLIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBHOOK_PRIVATE_ALLOWLIST).

Očakáva zoznam dôveryhodných názvov hostiteľov alebo domén oddelených čiarkami.

### WEBLATE_ALLOWED_ASSET_SIZE

#### Versionadded
Added in version 2025.7.

Konfiguruje [`ALLOWED_ASSET_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ALLOWED_ASSET_SIZE).

### WEBLATE_ASSET_RESTRICT_PRIVATE

#### Versionadded
Added in version 2025.5.

Konfiguruje [`ASSET_RESTRICT_PRIVATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ASSET_RESTRICT_PRIVATE).

Predvolene je táto voľba zapnutá.

### WEBLATE_ASSET_PRIVATE_ALLOWLIST

#### Versionadded
Added in version 2025.5.

Konfiguruje [`ASSET_PRIVATE_ALLOWLIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ASSET_PRIVATE_ALLOWLIST).

Očakáva zoznam dôveryhodných názvov hostiteľov alebo domén oddelených čiarkami.

### WEBLATE_TIME_ZONE

Konfiguruje časové pásmo používané vo Weblate, pozri [`TIME_ZONE`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-TIME_ZONE).

#### NOTE
Ak chcete zmeniť časové pásmo samotného Docker kontajnera, použite premennú prostredia `TZ`.

**Príklad:**

```yaml
environment:
  WEBLATE_TIME_ZONE: Europe/Prague
```

### WEBLATE_ENABLE_HTTPS

Nastaví, aby Weblate predpokladal, že beží za reverzným HTTPS proxy. V dôsledku toho Weblate používa HTTPS v e‑mailových a API odkazoch a nastavuje bezpečnostné príznaky na cookies.

#### HINT
Prosím, pozrite si dokumentáciu [`ENABLE_HTTPS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ENABLE_HTTPS) pre možné upozornenia.

#### NOTE
Toto nenastaví Weblate kontajner tak, aby prijímal HTTPS pripojenia. Je potrebné ich nakonfigurovať samostatne; pozri [Docker kontajner s podporou HTTPS](#docker-ssl) pre príklady.

**Príklad:**

```yaml
environment:
  WEBLATE_ENABLE_HTTPS: 1
```

#### SEE ALSO
* [`ENABLE_HTTPS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ENABLE_HTTPS)
* [Nastaviť správnu doménu stránky](https://docs.weblate.org/sk/latest/admin/install.md#production-site)
* [`WEBLATE_SECURE_PROXY_SSL_HEADER`](#envvar-WEBLATE_SECURE_PROXY_SSL_HEADER)

### WEBLATE_NGINX_IPV6

#### Versionadded
Added in version 5.17.

Či má zabudovaný NGINX počúvať aj na IPv6 adresách.

Podporované hodnoty sú:

* Hodnota `auto` zapne IPv6 len vtedy, keď je v runtime kontajnera dostupné IPv6. Toto je predvolené nastavenie.
* Hodnota `on` vždy zapne počúvanie na IPv6.
* Hodnota `off` vypne počúvanie na IPv6.

**Príklad:**

```yaml
environment:
  WEBLATE_NGINX_IPV6: auto
```

### WEBLATE_IP_PROXY_HEADER

Umožňuje Weblate získať IP adresu z ľubovoľného HTTP headera. Použite to v prípade, že pred Weblate kontajnerom beží reverzné proxy.

Zapína [`IP_BEHIND_REVERSE_PROXY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-IP_BEHIND_REVERSE_PROXY) a nastavuje [`IP_PROXY_HEADER`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-IP_PROXY_HEADER).

Keď je nastavené na `HTTP_X_FORWARDED_FOR`, zabalený nginx rieši adresu klienta pomocou [`WEBLATE_TRUSTED_PROXY_ADDRESSES`](#envvar-WEBLATE_TRUSTED_PROXY_ADDRESSES), používa túto adresu vo svojich logoch a prepošle jednu normalizovanú adresu do Weblate.

#### Versionchanged
Zmenené vo verzii 2026.9: Zabalený nginx už nedôveruje `X-Forwarded-For` zo všetkých sieťových adries. Adresy dôveryhodných proxy serverov musia byť nakonfigurované explicitne.

#### NOTE
Formát musí zodpovedať očakávaniam Djanga. Django [transformuje](https://docs.djangoproject.com/en/2.2/ref/request-response/#django.http.HttpRequest.META) surové názvy HTTP hlavičiek nasledovne:

- konvertuje všetky znaky na veľké písmená
- nahrádza všetky spojovníky podčiarkovníkmi
- pridáva `HTTP_` prefix

„Takže `X-Forwarded-For` sa premietne na `HTTP_X_FORWARDED_FOR`.

**Príklad:**

```yaml
environment:
  WEBLATE_IP_PROXY_HEADER: HTTP_X_FORWARDED_FOR
  WEBLATE_TRUSTED_PROXY_ADDRESSES: "192.0.2.10 2001:db8::/64 proxy"
```

### WEBLATE_TRUSTED_PROXY_ADDRESSES

#### Versionadded
Added in version 2026.9.

Konfiguruje adresy IPv4 alebo IPv6, siete alebo názvy hostiteľov reverzných proxy serverov, ktorým dôveruje zabalený nginx pri dodávaní `X-Forwarded-For`. Viacero hodnôt oddeľte medzerami.

Toto nastavenie sa používa iba vtedy, keď je [`WEBLATE_IP_PROXY_HEADER`](#envvar-WEBLATE_IP_PROXY_HEADER) nastavené na `HTTP_X_FORWARDED_FOR`. Ak je zoznam prázdny, nginx použije okamžitého TCP partnera vo svojich logoch a prepošle túto adresu do Weblate.

Uvádzajte iba proxy servery pod vašou kontrolou a nevystavujte kontajner Weblate cez cestu, ktorá ich obchádza.

**Príklad:**

```yaml
environment:
  WEBLATE_IP_PROXY_HEADER: HTTP_X_FORWARDED_FOR
  WEBLATE_TRUSTED_PROXY_ADDRESSES: "192.0.2.10 2001:db8::/64 proxy"
```

### WEBLATE_IP_PROXY_OFFSET

#### Versionadded
Added in version 5.0.1.

Konfiguruje [`IP_PROXY_OFFSET`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-IP_PROXY_OFFSET).

Keď je [`WEBLATE_IP_PROXY_HEADER`](#envvar-WEBLATE_IP_PROXY_HEADER) nastavené na `HTTP_X_FORWARDED_FOR`, zabalený nginx prepošle jednu normalizovanú adresu a kontajner používa efektívny posun `0`.

### WEBLATE_USE_X_FORWARDED_PORT

#### Versionadded
Added in version 5.0.1.

Boolean hodnota určujúca, či sa má hlavička *X-Forwarded-Port* uprednostniť pred premennou SERVER_PORT v META údajoch. Toto by malo byť povolené len v prípade, že používate proxy server, ktorý túto hlavičku nastavuje.

#### SEE ALSO
[`USE_X_FORWARDED_PORT`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-USE_X_FORWARDED_PORT)

#### NOTE
Ide o boolean nastavenie (použite `\"true\"` alebo `\"false\"`).

### WEBLATE_SECURE_PROXY_SSL_HEADER

Tica predstavujúca kombináciu HTTP hlavičky a hodnoty, ktorá označuje, že požiadavka je zabezpečená. Toto je potrebné, keď Weblate beží za reverzným proxy serverom, ktorý ukončuje SSL a neposiela štandardné HTTPS hlavičky.

**Príklad:**

```yaml
environment:
  WEBLATE_SECURE_PROXY_SSL_HEADER: HTTP_X_FORWARDED_PROTO,https
```

#### SEE ALSO
* [Beh za reverzným proxy](https://docs.weblate.org/sk/latest/admin/install.md#reverse-proxy)
* [`SECURE_PROXY_SSL_HEADER`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-SECURE_PROXY_SSL_HEADER)

### WEBLATE_REQUIRE_LOGIN

Povolí [`REQUIRE_LOGIN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REQUIRE_LOGIN), aby sa v celom Weblate vyžadovalo prihlásenie.

**Príklad:**

```yaml
environment:
  WEBLATE_REQUIRE_LOGIN: 1
```

### WEBLATE_LEGAL_INTEGRATION

Povolí modul [Právny modul](https://docs.weblate.org/sk/latest/admin/optionals.md#legal) v Docker nasadeniach. Predvolene je integrácia vypnutá; ponechajte túto premennú nenastavenú alebo prázdnu, ak ju chcete deaktivovať.

Podporované hodnoty sú:

* `tos-confirm` na povolenie právneho modulu a vynútenie potvrdenia právnych dokumentov počas sociálnej autentifikácie a pre prihlásených používateľov.
* `wllegal` povolí rovnakú integráciu a zároveň načíta hostované šablóny právnych dokumentov z `wllegal`. Tieto šablóny používa spoločnosť Weblate s.r.o. a nie sú určené na všeobecné použitie.

Ak chcete v Docker nasadení použiť vlastné právne dokumenty, prepisujte šablóny v `/app/data/python/customize/templates/legal/documents`. Pozrite si aj [Nahrádzanie loga a iných statických súborov](#docker-static-override).

Po zmene tejto premennej prostredia znovu vytvorte Docker kontajner, napríklad pomocou **docker compose up -d**. Reštartovanie existujúceho kontajnera neaplikuje zmenené hodnoty prostredia.

**Príklad:**

```yaml
environment:
  WEBLATE_LEGAL_INTEGRATION: tos-confirm
```

#### SEE ALSO
* [Právny modul](https://docs.weblate.org/sk/latest/admin/optionals.md#legal)
* [Nahrádzanie loga a iných statických súborov](#docker-static-override)

### WEBLATE_LEGAL_DOCUMENT_CSS_CLASS

Konfiguruje [`LEGAL_DOCUMENT_CSS_CLASS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LEGAL_DOCUMENT_CSS_CLASS) v nasadeniach Docker s povoleným [`WEBLATE_LEGAL_INTEGRATION`](#envvar-WEBLATE_LEGAL_INTEGRATION).

Nastavte toto na triedu, na ktorú cieli váš vlastný právny štýl. Nastavte na prázdny reťazec na vykreslenie právnych dokumentov bez triedy obalu.

**Príklad:**

```yaml
environment:
  WEBLATE_LEGAL_DOCUMENT_CSS_CLASS: ""
```

### WEBLATE_LEGAL_HIDDEN_DOCUMENTS

Konfiguruje [`LEGAL_HIDDEN_DOCUMENTS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LEGAL_HIDDEN_DOCUMENTS) v nasadeniach Docker s povoleným [`WEBLATE_LEGAL_INTEGRATION`](#envvar-WEBLATE_LEGAL_INTEGRATION).

Poskytnite zoznam identifikátorov stránok právnych dokumentov oddelených čiarkami.

Externé URL adresy právnych dokumentov majú prednosť pred odkazmi na interné stránky. Nasledujúca konfigurácia skryje interné stránky, presmeruje odkazy na oba dokumenty na externé adresy a vyžaduje jeden súhlas, ktorý sa vzťahuje na oba dokumenty:

**Príklad:**

```yaml
environment:
  WEBLATE_LEGAL_INTEGRATION: tos-confirm
  WEBLATE_LEGAL_HIDDEN_DOCUMENTS: terms,privacy
  WEBLATE_LEGAL_URL: https://example.com/terms/
  WEBLATE_PRIVACY_URL: https://example.com/privacy/
```

### WEBLATE_PUBLIC_ENGAGE

Povolí [`PUBLIC_ENGAGE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PUBLIC_ENGAGE).

### WEBLATE_GOOGLE_ANALYTICS_ID

Nastaví ID pre Google Analytics zmenou hodnoty [`GOOGLE_ANALYTICS_ID`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GOOGLE_ANALYTICS_ID).

### WEBLATE_DEFAULT_PULL_MESSAGE

Nakonfiguruje predvolený názov a správu pre pull requesty cez API zmenou hodnoty [`DEFAULT_PULL_MESSAGE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_PULL_MESSAGE).

#### SEE ALSO
[DEFAULT_PULL_MESSAGE](https://docs.weblate.org/sk/latest/admin/config.md#config-pull-message)

### WEBLATE_SIMPLIFY_LANGUAGES

Nakonfiguruje politiku zjednodušovania jazykov, pozri [`SIMPLIFY_LANGUAGES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SIMPLIFY_LANGUAGES).

### WEBLATE_HIDE_SHARED_GLOSSARY_COMPONENTS

Skryje slovníkové komponenty pri zdieľaní do iných projektov, pozri [`HIDE_SHARED_GLOSSARY_COMPONENTS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-HIDE_SHARED_GLOSSARY_COMPONENTS).

### WEBLATE_DEFAULT_ACCESS_CONTROL

Nakonfiguruje predvolený [Riadenie prístupu](https://docs.weblate.org/sk/latest/admin/projects.md#project-access-control) pre nové projekty, pozri [`DEFAULT_ACCESS_CONTROL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_ACCESS_CONTROL).

### WEBLATE_DEFAULT_TRANSLATION_REVIEW

#### Versionadded
Added in version 5.16.

Konfiguruje predvolenú hodnotu pre [Povoliť kontroly](https://docs.weblate.org/sk/latest/admin/projects.md#project-translation-review), predvolene vypnuté.

### WEBLATE_DEFAULT_SOURCE_REVIEW

#### Versionadded
Added in version 5.16.

Konfiguruje predvolenú hodnotu pre [Povoliť kontroly zdroja](https://docs.weblate.org/sk/latest/admin/projects.md#project-source-review), predvolene vypnuté.

### WEBLATE_DEFAULT_RESTRICTED_COMPONENT

Nakonfiguruje predvolenú hodnotu pre [Obmedzený prístup](https://docs.weblate.org/sk/latest/admin/projects.md#component-restricted) pri nových komponentoch, pozri [`DEFAULT_RESTRICTED_COMPONENT`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_RESTRICTED_COMPONENT).

### WEBLATE_DEFAULT_TRANSLATION_PROPAGATION

Nakonfiguruje predvolenú hodnotu pre [Povoliť propagáciu prekladu](https://docs.weblate.org/sk/latest/admin/projects.md#component-allow-translation-propagation) pri nových komponentoch, pozri [`DEFAULT_TRANSLATION_PROPAGATION`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_TRANSLATION_PROPAGATION).

### WEBLATE_DEFAULT_COMMITER_EMAIL

Konfiguruje [`DEFAULT_COMMITER_EMAIL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_COMMITER_EMAIL).

### WEBLATE_DEFAULT_COMMITER_NAME

Nastaví [`DEFAULT_COMMITER_NAME`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_COMMITER_NAME).

### WEBLATE_DEFAULT_SHARED_TM

Nastaví [`DEFAULT_SHARED_TM`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_SHARED_TM).

### WEBLATE_DEFAULT_AUTOCLEAN_TM

Nastaví [`DEFAULT_AUTOCLEAN_TM`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_AUTOCLEAN_TM).

### WEBLATE_COMMIT_PENDING_HOURS

Nakonfiguruje predvolenú hodnotu pre [Vek zmien na zápis](https://docs.weblate.org/sk/latest/admin/projects.md#component-commit-pending-age) pri nových komponentoch, pozri [`COMMIT_PENDING_HOURS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-COMMIT_PENDING_HOURS).

### WEBLATE_GPG_IDENTITY

Nakonfiguruje podpisovanie zápisov pomocou GPG, pozri [`WEBLATE_GPG_IDENTITY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBLATE_GPG_IDENTITY).

#### SEE ALSO
[Podpisovanie zápisov Git pomocou GnuPG](https://docs.weblate.org/sk/latest/admin/optionals.md#gpg-sign)

### WEBLATE_URL_PREFIX

Nakonfiguruje URL prefix, kde beží Weblate, pozri [`URL_PREFIX`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-URL_PREFIX). Nechajte ho prázdne na servírovanie Weblate v koreni, alebo použite segmenty cesty oddelené lomkou začínajúce lomkou, napríklad `/translations` alebo `/tools/translations`. Každý segment môže obsahovať písmená ASCII, číslice, `_` a `-`.

### WEBLATE_STATIC_URL

Nakonfiguruje URL prefix pre statické súbory poskytované z [`CACHE_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CACHE_DIR).

### WEBLATE_SILENCED_SYSTEM_CHECKS

Nakonfiguruje kontroly, ktoré nechcete zobrazovať, pozri [`SILENCED_SYSTEM_CHECKS`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS).

### WEBLATE_CSP_SCRIPT_SRC

### WEBLATE_CSP_IMG_SRC

### WEBLATE_CSP_CONNECT_SRC

### WEBLATE_CSP_STYLE_SRC

### WEBLATE_CSP_FONT_SRC

### WEBLATE_CSP_FORM_SRC

Umožňuje upraviť HTTP hlavičku *Content-Security-Policy*.

#### SEE ALSO
* [Zásady zabezpečenia obsahu](https://docs.weblate.org/sk/latest/admin/install.md#csp)
* [`CSP_SCRIPT_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_SCRIPT_SRC)
* [`CSP_IMG_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_IMG_SRC)
* [`CSP_CONNECT_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_CONNECT_SRC)
* [`CSP_STYLE_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_STYLE_SRC)
* [`CSP_FONT_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_FONT_SRC)
* [`CSP_FORM_SRC`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CSP_FORM_SRC)

### WEBLATE_LICENSE_FILTER

Konfiguruje [`LICENSE_FILTER`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LICENSE_FILTER).

### WEBLATE_LICENSE_REQUIRED

Konfiguruje [`LICENSE_REQUIRED`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LICENSE_REQUIRED).

### WEBLATE_WEBSITE_REQUIRED

Konfiguruje [`WEBSITE_REQUIRED`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBSITE_REQUIRED).

### WEBLATE_VERSION_DISPLAY

Konfiguruje [`VERSION_DISPLAY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VERSION_DISPLAY).

### WEBLATE_HIDE_VERSION

Konfiguruje [`HIDE_VERSION`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-HIDE_VERSION).

### WEBLATE_BASIC_LANGUAGES

Konfiguruje [`BASIC_LANGUAGES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-BASIC_LANGUAGES).

### WEBLATE_DEFAULT_AUTO_WATCH

Konfiguruje [`DEFAULT_AUTO_WATCH`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_AUTO_WATCH).

### WEBLATE_DEFAULT_NOTIFICATIONS

#### Versionadded
Added in version 2026.10.1.

Configures [`DEFAULT_NOTIFICATIONS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DEFAULT_NOTIFICATIONS).

**Príklad:**

```yaml
environment:
  WEBLATE_DEFAULT_NOTIFICATIONS: 0:1:MentionCommentNotificaton,10:1:LastAuthorCommentNotificaton
```

### WEBLATE_RATELIMIT_ATTEMPTS

### WEBLATE_RATELIMIT_LOCKOUT

### WEBLATE_RATELIMIT_WINDOW

#### Versionadded
Added in version 4.6.

Konfiguruje obmedzovač rýchlosti (rate limiter).

#### HINT
Môžete nastaviť konfiguráciu pre akýkoľvek rozsah obmedzovača rýchlosti. Na to pridajte predponu `WEBLATE_` ku ktorejkoľvek hodnote opísanej v [Obmedzovanie rýchlosti](https://docs.weblate.org/sk/latest/admin/optionals.md#rate-limit).

#### SEE ALSO
* [Obmedzovanie rýchlosti](https://docs.weblate.org/sk/latest/admin/optionals.md#rate-limit)
* [`RATELIMIT_ATTEMPTS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-RATELIMIT_ATTEMPTS)
* [`RATELIMIT_WINDOW`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-RATELIMIT_WINDOW)
* [`RATELIMIT_LOCKOUT`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-RATELIMIT_LOCKOUT)

### WEBLATE_API_RATELIMIT_ANON

### WEBLATE_API_RATELIMIT_USER

#### Versionadded
Added in version 4.11.

Konfiguruje [`API_RATELIMIT_ANON`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-API_RATELIMIT_ANON) a [`API_RATELIMIT_USER`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-API_RATELIMIT_USER). Predvolene `100/deň` pre anonymných a `5000/hodina` pre autentifikovaných používateľov.

#### SEE ALSO
[Obmedzovanie rýchlosti API](https://docs.weblate.org/sk/latest/api.md#api-rate)

### WEBLATE_API_RATELIMIT_USER_OVERRIDES

### WEBLATE_API_RATELIMIT_IP_OVERRIDES

#### Versionadded
Added in version 2026.10.

Mapovania JSON konfigurujúce [`API_RATELIMIT_USER_OVERRIDES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-API_RATELIMIT_USER_OVERRIDES) a [`API_RATELIMIT_IP_OVERRIDES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-API_RATELIMIT_IP_OVERRIDES). Obe majú predvolene prázdne objekty. Použite JSON `null` na oslobodenie používateľa, IP adresy alebo siete od obmedzovania API.

Napríklad v `compose.override.yaml`:

```yaml
services:
  weblate:
    environment:
      WEBLATE_API_RATELIMIT_USER_OVERRIDES: '{"automation":"20000/hour"}'
      WEBLATE_API_RATELIMIT_IP_OVERRIDES: '{"192.0.2.42":null,"198.51.100.0/24":"10000/hour"}'
```

Pravidlá používateľského mena majú prednosť pred pravidlami IP. Pozrite si [Obmedzovanie rýchlosti API](https://docs.weblate.org/sk/latest/api.md#api-rate) pre správanie počítania a požiadavky na konfiguráciu proxy.

### WEBLATE_ENABLE_HOOKS

#### Versionadded
Added in version 4.13.

Konfiguruje [`ENABLE_HOOKS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ENABLE_HOOKS).

### WEBLATE_ENABLE_AVATARS

#### Versionadded
Added in version 4.6.1.

Konfiguruje [`ENABLE_AVATARS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ENABLE_AVATARS).

### WEBLATE_AVATAR_URL_PREFIX

#### Versionadded
Added in version 4.15.

Konfiguruje [`AVATAR_URL_PREFIX`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-AVATAR_URL_PREFIX).

### WEBLATE_AVATAR_URL_TEMPLATE

#### Versionadded
Added in version 2026.10.

Konfiguruje [`AVATAR_URL_TEMPLATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-AVATAR_URL_TEMPLATE).

### WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH

#### Versionadded
Added in version 4.9.

Konfiguruje [`LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH).

### WEBLATE_SSH_EXTRA_ARGS

#### Versionadded
Added in version 4.9.

Konfiguruje [`SSH_EXTRA_ARGS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SSH_EXTRA_ARGS).

### WEBLATE_BORG_EXTRA_ARGS

#### Versionadded
Added in version 4.9.

Konfiguruje [`BORG_EXTRA_ARGS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-BORG_EXTRA_ARGS) ako čiarkou oddelený zoznam argumentov.

**Príklad:**

```yaml
environment:
  WEBLATE_BORG_EXTRA_ARGS: --exclude,vcs/
```

### WEBLATE_ENABLE_SHARING

#### Versionadded
Added in version 4.14.1.

Konfiguruje [`ENABLE_SHARING`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-ENABLE_SHARING).

### WEBLATE_SUPPORT_STATUS_CHECK

#### Versionadded
Added in version 5.5.

Konfiguruje [`SUPPORT_STATUS_CHECK`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SUPPORT_STATUS_CHECK).

### WEBLATE_EXTRA_HTML_HEAD

#### Versionadded
Added in version 4.15.

Konfiguruje [`EXTRA_HTML_HEAD`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-EXTRA_HTML_HEAD).

### WEBLATE_INTERNAL_BOT_EMAIL_TEMPLATE

#### Versionadded
Added in version 2026.7.1.

Konfiguruje [`INTERNAL_BOT_EMAIL_TEMPLATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-INTERNAL_BOT_EMAIL_TEMPLATE).

### WEBLATE_PRIVATE_COMMIT_EMAIL_TEMPLATE

#### Versionadded
Added in version 4.15.

Konfiguruje [`PRIVATE_COMMIT_EMAIL_TEMPLATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PRIVATE_COMMIT_EMAIL_TEMPLATE).

### WEBLATE_PRIVATE_COMMIT_EMAIL_OPT_IN

#### Versionadded
Added in version 4.15.

Konfiguruje [`PRIVATE_COMMIT_EMAIL_OPT_IN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PRIVATE_COMMIT_EMAIL_OPT_IN).

### WEBLATE_PRIVATE_COMMIT_NAME_TEMPLATE

#### Versionadded
Added in version 5.16.

Konfiguruje [`PRIVATE_COMMIT_NAME_TEMPLATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PRIVATE_COMMIT_NAME_TEMPLATE).

### WEBLATE_PRIVATE_COMMIT_NAME_OPT_IN

#### Versionadded
Added in version 5.16.

Konfiguruje [`PRIVATE_COMMIT_NAME_OPT_IN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PRIVATE_COMMIT_NAME_OPT_IN).

To use private commit e-mails and names by default, set both opt-in variables
to `False` in `docker-compose.override.yml`:

```yaml
services:
  weblate:
    environment:
      WEBLATE_PRIVATE_COMMIT_EMAIL_OPT_IN: "False"
      WEBLATE_PRIVATE_COMMIT_NAME_OPT_IN: "False"
      WEBLATE_PRIVATE_COMMIT_EMAIL_TEMPLATE: "user-{user_id}@users.noreply.{site_domain}"
      WEBLATE_PRIVATE_COMMIT_NAME_TEMPLATE: "{site_title} user {user_id}"
```

Premenné šablóny predstavujú voliteľné úpravy. Táto e-mailová šablóna používa ID používateľa namiesto používateľského mena, ktoré obsahuje predvolená šablóna. Samotné nastavenie šablón ponecháva používanie súkromných identít pre commity v režime opt-in.

Tieto predvolené nastavenia sa vzťahujú na nových aj existujúcich používateľov, ktorí si výslovne nezvolili identitu pre commity. Používatelia si stále môžu vybrať identitu svojho účtu. Existujúce commity zostávajú nezmenené.

After changing the environment, run `docker compose up -d` to recreate the
affected containers. Apply the same configuration to separately deployed
workers so both web and worker processes use the new defaults.

### WEBLATE_UNUSED_ALERT_DAYS

#### Versionadded
Added in version 4.17.

Konfiguruje [`UNUSED_ALERT_DAYS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-UNUSED_ALERT_DAYS).

### WEBLATE_REPORT_EXPIRY

#### Versionadded
Added in version 2026.8.

Konfiguruje [`REPORT_EXPIRY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-REPORT_EXPIRY).

### WEBLATE_UPDATE_LANGUAGES

#### Versionadded
Added in version 4.3.2.

Konfiguruje [`UPDATE_LANGUAGES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-UPDATE_LANGUAGES).

### WEBLATE_VCS_ALLOW_HOSTS

#### Versionadded
Added in version 5.15.

Konfiguruje [`VCS_ALLOW_HOSTS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_ALLOW_HOSTS).

### WEBLATE_VCS_PRIVATE_ALLOWLIST

#### Versionadded
Added in version 2026.9.

Konfiguruje [`VCS_PRIVATE_ALLOWLIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_PRIVATE_ALLOWLIST).

### WEBLATE_VCS_ALLOW_SCHEMES

#### Versionadded
Added in version 5.15.

Konfiguruje [`VCS_ALLOW_SCHEMES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_ALLOW_SCHEMES).

The `file` scheme is disabled for security reasons. Including it prevents
Weblate from starting.

### WEBLATE_VCS_RESTRICT_PRIVATE

#### Versionadded
Added in version 5.17.

Konfiguruje [`VCS_RESTRICT_PRIVATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_RESTRICT_PRIVATE).

### WEBLATE_VCS_CLONE_DEPTH

#### Versionadded
Added in version 5.4.

Konfiguruje [`VCS_CLONE_DEPTH`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_CLONE_DEPTH).

### WEBLATE_VCS_API_DELAY

#### Versionadded
Added in version 5.4.

Konfiguruje [`VCS_API_DELAY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_API_DELAY).

### WEBLATE_VCS_API_TIMEOUT

#### Versionadded
Added in version 5.15.

Konfiguruje [`VCS_API_TIMEOUT`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-VCS_API_TIMEOUT).

### WEBLATE_CORS_ALLOWED_ORIGINS

#### Versionadded
Added in version 4.16.

Umožňuje API spracovať CORS požiadavky z určených domén.

**Príklad:**

```yaml
environment:
  WEBLATE_CORS_ALLOWED_ORIGINS: https://example.com,https://weblate.org
```

### WEBLATE_CORS_ALLOW_ALL_ORIGINS

#### Versionadded
Added in version 5.6.1: Umožňuje API spracovať CORS požiadavky zo všetkých domén.

### WEBLATE_WEBSITE_ALERTS_ENABLED

#### Versionadded
Added in version 5.17.

Konfiguruje [`WEBSITE_ALERTS_ENABLED`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBSITE_ALERTS_ENABLED).

### CLIENT_MAX_BODY_SIZE

#### Versionadded
Added in version 4.16.3.

Konfiguruje maximálnu veľkosť tela akceptovanú vstavaným webovým serverom. Použite nezáporné celé číslo s voliteľnou príponou `k`, `m` alebo `g`. Prípona nerozlišuje veľkosť písmen a `0` vypína limit veľkosti tela požiadavky.

```yaml
environment:
    CLIENT_MAX_BODY_SIZE: 200m
```

#### HINT
Táto premenná zámerne neobsahuje predponu `WEBLATE_`, pretože je zdieľaná s kontajnerom tretej strany používaným v [Automatické SSL certifikáty pomocou Let’s Encrypt](#docker-https-portal).

### WEBLATE_TRANSLATION_UPLOAD_MAX_SIZE

Konfiguruje [`TRANSLATION_UPLOAD_MAX_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-TRANSLATION_UPLOAD_MAX_SIZE).

Hodnota je v bajtoch.

### WEBLATE_COMPONENT_ZIP_UPLOAD_MAX_SIZE

Konfiguruje [`COMPONENT_ZIP_UPLOAD_MAX_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-COMPONENT_ZIP_UPLOAD_MAX_SIZE).

Hodnota je v bajtoch.

### WEBLATE_PROJECT_BACKUP_UPLOAD_MAX_SIZE

Konfiguruje [`PROJECT_BACKUP_UPLOAD_MAX_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_UPLOAD_MAX_SIZE).

Hodnota je v bajtoch. Uistite sa, že [`CLIENT_MAX_BODY_SIZE`](#envvar-CLIENT_MAX_BODY_SIZE) je tiež dostatočne veľká pre nahrané záložné súbory.

### WEBLATE_PROJECT_BACKUP_IMPORT_MAX_MEMBERS

#### Versionadded
Added in version 2026.5.

Konfiguruje [`PROJECT_BACKUP_IMPORT_MAX_MEMBERS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_IMPORT_MAX_MEMBERS).

### WEBLATE_PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE

#### Versionadded
Added in version 2026.5.

Konfiguruje [`PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE).

Hodnota je v bajtoch.

### WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE

#### Versionadded
Added in version 2026.5.

Konfiguruje [`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE).

Hodnota je v bajtoch.

### WEBLATE_PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE

#### Versionadded
Added in version 2026.5.

Konfiguruje [`PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE).

Hodnota je v bajtoch.

### WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO

#### Versionadded
Added in version 2026.5.

Konfiguruje [`PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO).

<a id="docker-vcs-config"></a>

### Poverenia pre stránky na hosťovanie kódu

V kontajneri Docker je možné poverenia pre hosťovanie kódu nakonfigurovať buď v samostatných premenných, alebo pomocou slovníka Python na ich hromadné nastavenie. Nasledujúce príklady sú pre [GitHub pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-github-pull-requests), ale platia pre všetky [Integrácia verziovania](https://docs.weblate.org/sk/latest/vcs.md#vcs) s príslušne zmenenými názvami premenných.

#### IMPORTANT
Všetky názvy premenných prostredia musia obsahovať predponu `WEBLATE_`. Napríklad, na konfiguráciu prihlasovacích údajov GitHub použite `WEBLATE_GITHUB_USERNAME`, nie `GITHUB_USERNAME`. Toto platí či už konfigurujete pre pull requesty alebo akúkoľvek inú integráciu VCS.

Príklad konfigurácie pre GitHub pull requesty môže vyzerať takto:

```shell
WEBLATE_GITHUB_USERNAME=api-user
WEBLATE_GITHUB_TOKEN=api-token
WEBLATE_GITHUB_HOST=api.github.com
```

Bude použité ako:

```python
GITHUB_CREDENTIALS = {
    "api.github.com": {
        "username": "api-user",
        "token": "api-token",
    }
}
```

Alternatívne môže byť Python slovník poskytnutý ako reťazec:

```shell
WEBLATE_GITHUB_CREDENTIALS='{ "api.github.com": { "username": "api-user", "token": "api-token", } }'
```

Alebo cesta k súboru obsahujúcemu Python slovník:

```shell
echo '{ "api.github.com": { "username": "api-user", "token": "api-token", } }' > /path/to/github-credentials
WEBLATE_GITHUB_CREDENTIALS_FILE='/path/to/github-credentials'
```

### WEBLATE_GITHUB_USERNAME

### WEBLATE_GITHUB_TOKEN

### WEBLATE_GITHUB_HOST

### WEBLATE_GITHUB_CREDENTIALS

Konfiguruje [GitHub pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-github-pull-requests) zmenou [`GITHUB_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GITHUB_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

### WEBLATE_GITHUB_LEGACY_APP_WEBHOOK_SECRET

#### Versionadded
Added in version 2026.8.

Konfiguruje [`GITHUB_LEGACY_APP_WEBHOOK_SECRET`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GITHUB_LEGACY_APP_WEBHOOK_SECRET). Variant `_FILE` možno použiť na načítanie tajomstva zo súboru.

Aplikácie GitHub registrované prostredníctvom toku manifestu v aplikácii sú uložené v databáze a nepotrebujú premenné prostredia. Pozrite [Oznámenia GitHub](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-github-notifications).

### WEBLATE_GITLAB_USERNAME

### WEBLATE_GITLAB_TOKEN

### WEBLATE_GITLAB_HOST

### WEBLATE_GITLAB_CREDENTIALS

Konfiguruje [GitLab merge requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-gitlab-merge-requests) zmenou [`GITLAB_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GITLAB_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

### WEBLATE_GITEA_USERNAME

### WEBLATE_GITEA_TOKEN

### WEBLATE_GITEA_HOST

### WEBLATE_GITEA_CREDENTIALS

Konfiguruje [Gitea pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-gitea-pull-requests) zmenou [`GITEA_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GITEA_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

### WEBLATE_PAGURE_USERNAME

### WEBLATE_PAGURE_TOKEN

### WEBLATE_PAGURE_HOST

### WEBLATE_PAGURE_CREDENTIALS

Konfiguruje [Pagure merge requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-pagure-merge-requests) zmenou [`PAGURE_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PAGURE_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

### WEBLATE_BITBUCKETSERVER_USERNAME

### WEBLATE_BITBUCKETSERVER_TOKEN

### WEBLATE_BITBUCKETSERVER_HOST

### WEBLATE_BITBUCKETSERVER_CREDENTIALS

Konfiguruje [Bitbucket Data Center pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-bitbucket-data-center-pull-requests) zmenou [`BITBUCKETSERVER_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-BITBUCKETSERVER_CREDENTIALS).

### WEBLATE_BITBUCKETCLOUD_USERNAME

### WEBLATE_BITBUCKETCLOUD_WORKSPACE

### WEBLATE_BITBUCKETCLOUD_TOKEN

### WEBLATE_BITBUCKETCLOUD_HOST

### WEBLATE_BITBUCKETCLOUD_CREDENTIALS

Konfiguruje [Bitbucket Cloud pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-bitbucket-cloud-pull-requests) zmenou [`BITBUCKETCLOUD_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-BITBUCKETCLOUD_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

### WEBLATE_AZURE_DEVOPS_USERNAME

### WEBLATE_AZURE_DEVOPS_ORGANIZATION

### WEBLATE_AZURE_DEVOPS_TOKEN

### WEBLATE_AZURE_DEVOPS_HOST

### WEBLATE_AZURE_DEVOPS_CREDENTIALS

Konfiguruje [Azure DevOps pull requesty](https://docs.weblate.org/sk/latest/admin/code-hosting.md#code-hosting-azure-devops-pull-requests) zmenou [`AZURE_DEVOPS_CREDENTIALS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-AZURE_DEVOPS_CREDENTIALS).

#### SEE ALSO
[Konfigurácia poverení pre hosťovanie kódu v Dockeri](#docker-vcs-config)

<a id="docker-machine"></a>

### Nastavenia prekladateľských služieb

#### Versionchanged
Zmenené vo verzii 4.13: Translation services are now configured in the user interface,
see [Prekladové služby](https://docs.weblate.org/sk/latest/admin/machine.md#machine-translation-setup).

Existujúce premenné prostredia sa importujú počas migrácie na Weblate 4.13, ale ich ďalšia zmena nebude mať žiadny účinok.

<a id="docker-auth"></a>

### Nastavenia autentifikácie

#### HINT
Autentifikácia založená na e-maile je zapnutá, pokiaľ nie je vypnutá premennou [`WEBLATE_NO_EMAIL_AUTH`](#envvar-WEBLATE_NO_EMAIL_AUTH).

#### LDAP

### WEBLATE_AUTH_LDAP_SERVER_URI

### WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE

### WEBLATE_AUTH_LDAP_USER_ATTR_MAP

### WEBLATE_AUTH_LDAP_BIND_DN

### WEBLATE_AUTH_LDAP_BIND_PASSWORD

### WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS

### WEBLATE_AUTH_LDAP_USER_SEARCH

### WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER

### WEBLATE_AUTH_LDAP_USER_SEARCH_UNION

### WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER

Konfigurácia LDAP autentifikácie.

**Príklad pre priame viazanie:**

```yaml
environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: uid=%(user)s,ou=People,dc=example,dc=net
  # map weblate 'full_name' to ldap 'name' and weblate 'email' attribute to 'mail' ldap attribute.
  # another example that can be used with OpenLDAP: 'full_name:cn,email:mail'
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
```

**Príklad pre vyhľadanie a viazanie:**

```yaml
environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH: CN=Users,DC=example,DC=com
```

**Príklad pre zjednotené vyhľadanie a viazanie:**

```yaml
environment:
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: ou=users,dc=example,dc=com|ou=otherusers,dc=example,dc=com
```

**Príklad s vyhľadaním a viazaním voči Active Directory:**

```yaml
environment:
  WEBLATE_AUTH_LDAP_BIND_DN: CN=ldap,CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_BIND_PASSWORD: password
  WEBLATE_AUTH_LDAP_SERVER_URI: ldap://ldap.example.org
  WEBLATE_AUTH_LDAP_CONNECTION_OPTION_REFERRALS: 0
  WEBLATE_AUTH_LDAP_USER_ATTR_MAP: full_name:name,email:mail
  WEBLATE_AUTH_LDAP_USER_SEARCH: CN=Users,DC=example,DC=com
  WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: (sAMAccountName=%(user)s)
```

#### SEE ALSO
* [Odovzdávanie citlivých údajov](#docker-secrets)
* [Autentifikácia LDAP](https://docs.weblate.org/sk/latest/admin/auth.md#ldap-auth)

#### GitHub

### WEBLATE_SOCIAL_AUTH_GITHUB_KEY

### WEBLATE_SOCIAL_AUTH_GITHUB_SECRET

### WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY

### WEBLATE_SOCIAL_AUTH_GITHUB_ORG_SECRET

### WEBLATE_SOCIAL_AUTH_GITHUB_ORG_NAME

### WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY

### WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET

### WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID

Povoľuje [Autentifikácia GitHub](https://docs.weblate.org/sk/latest/admin/auth.md#github-auth).

#### GitHub Enterprise Edition

### WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY

### WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET

### WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_URL

### WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL

### WEBLATE_SOCIAL_AUTH_GITHUB_ENTERPRISE_SCOPE

Povoľuje [Autentifikácia GitHub EE](https://docs.weblate.org/sk/latest/admin/auth.md#github-ee-auth).

#### Bitbucket

### WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_KEY

### WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_SECRET

Povoľuje [Autentifikácia Bitbucket](https://docs.weblate.org/sk/latest/admin/auth.md#bitbucket-auth).

#### Facebook

### WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY

### WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET

Povoľuje [Facebook OAuth 2](https://docs.weblate.org/sk/latest/admin/auth.md#facebook-auth).

#### Google

### WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY

### WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET

### WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS

### WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS

Povoľuje [Google OAuth 2](https://docs.weblate.org/sk/latest/admin/auth.md#google-auth).

#### GitLab

### WEBLATE_SOCIAL_AUTH_GITLAB_KEY

### WEBLATE_SOCIAL_AUTH_GITLAB_SECRET

### WEBLATE_SOCIAL_AUTH_GITLAB_API_URL

Povoľuje [GitLab OAuth 2](https://docs.weblate.org/sk/latest/admin/auth.md#gitlab-auth).

#### Gitea

### WEBLATE_SOCIAL_AUTH_GITEA_API_URL

### WEBLATE_SOCIAL_AUTH_GITEA_KEY

### WEBLATE_SOCIAL_AUTH_GITEA_SECRET

Povoľuje autentifikáciu Gitea.

#### Microsoft Entra ID

### WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY

### WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET

Povoľuje autentifikáciu Microsoft Entra ID, pozrite [Microsoft Entra ID](https://docs.weblate.org/sk/latest/admin/auth.md#entra-auth).

#### Microsoft Entra ID s podporou tenantov

### WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY

### WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET

### WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID

Povoľuje autentifikáciu Microsoft Entra ID s podporou tenantov, pozrite [Microsoft Entra ID](https://docs.weblate.org/sk/latest/admin/auth.md#entra-auth).

#### Keycloak

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_TITLE

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_IMAGE

Povoľuje autentifikáciu Keycloak, pozrite [Keycloak - Open Source Red Hat SSO](https://python-social-auth.readthedocs.io/en/latest/backends/keycloak.html).

### WEBLATE_SOCIAL_AUTH_KEYCLOAK_ID_KEY

#### Versionadded
Added in version 5.17.

Konfiguruje, ktorý nárok (claim) sa použije ako jedinečný identifikátor používateľa z Keycloak. Predvolené je `email`.

#### HINT
Keď je Keycloak nakonfigurovaný na abstrakciu IDP tretej strany, budete musieť nakonfigurovať [`WEBLATE_CSP_FORM_SRC`](#envvar-WEBLATE_CSP_FORM_SRC) pre doménu IDP tretej strany.

```yaml
environment:
  WEBLATE_CSP_FORM_SRC: login.microsoftonline.com
```

#### Dodávatelia Linuxu

Môžete povoliť autentifikáciu pomocou autentifikačných služieb dodávateľov Linuxu nastavením nasledujúcich premenných na ľubovoľnú hodnotu.

### WEBLATE_SOCIAL_AUTH_FEDORA

### WEBLATE_SOCIAL_AUTH_OPENSUSE

### WEBLATE_SOCIAL_AUTH_OPENINFRA

### WEBLATE_SOCIAL_AUTH_UBUNTU

#### Slack

### WEBLATE_SOCIAL_AUTH_SLACK_KEY

### WEBLATE_SOCIAL_AUTH_SLACK_SECRET

Povoľuje autentifikáciu Slack, pozrite [Slack](https://docs.weblate.org/sk/latest/admin/auth.md#slack-auth).

#### OpenID Connect identity provider

#### Versionadded
Added in version 2026.11.

### WEBLATE_OIDC_PROVIDER_ENABLED

Enable the optional [OpenID Connect identity provider](https://docs.weblate.org/sk/latest/admin/auth.md#oidc-provider). Defaults to `False`. The image
must include the `oidc` installation extra; see [Konfigurácia nad rámec premenných prostredia](#docker-custom-config).
Enabling the provider installs its Django applications and migrations.

### WEBLATE_OIDC_PROVIDER_RSA_PRIVATE_KEY_FILE

Required when [`WEBLATE_OIDC_PROVIDER_ENABLED`](#envvar-WEBLATE_OIDC_PROVIDER_ENABLED) is enabled. Path to
a mounted, unencrypted RSA private key used to sign ID tokens. Generate it
as described in [OpenID Connect identity provider](https://docs.weblate.org/sk/latest/admin/auth.md#oidc-provider). Weblate does not generate this key.
To retain inactive keys during rotation, configure
[`OAUTH2_PROVIDER`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OAUTH2_PROVIDER) in `settings-override.py`.

#### OpenID Connect

#### Versionadded
Added in version 4.13-1.

### WEBLATE_SOCIAL_AUTH_OIDC_OIDC_ENDPOINT

### WEBLATE_SOCIAL_AUTH_OIDC_KEY

### WEBLATE_SOCIAL_AUTH_OIDC_SECRET

### WEBLATE_SOCIAL_AUTH_OIDC_USERNAME_KEY

### WEBLATE_SOCIAL_AUTH_OIDC_TITLE

### WEBLATE_SOCIAL_AUTH_OIDC_IMAGE

Konfiguruje všeobecnú integráciu OpenID Connect.

#### SEE ALSO
[OIDC (OpenID Connect)](https://python-social-auth.readthedocs.io/en/latest/backends/oidc.html)

<a id="docker-weblate-auth"></a>

#### Weblate OpenID Connect

#### Versionadded
Added in version 2026.11.

### WEBLATE_SOCIAL_AUTH_WEBLATE_KEY

### WEBLATE_SOCIAL_AUTH_WEBLATE_SECRET

Enable authentication through Hosted Weblate or another Weblate installation
(see [Weblate OpenID Connect](https://docs.weblate.org/sk/latest/admin/auth.md#weblate-auth)) using the client ID and client secret registered with its
[OpenID Connect identity provider](https://docs.weblate.org/sk/latest/admin/auth.md#oidc-provider). Register the exact HTTPS callback URL of this
installation, for example
`https://weblate.example.com/accounts/complete/weblate/`.

```yaml
environment:
  WEBLATE_SOCIAL_AUTH_WEBLATE_KEY: your-client-id
  WEBLATE_SOCIAL_AUTH_WEBLATE_SECRET_FILE: /run/secrets/weblate-client-secret
```

### WEBLATE_SOCIAL_AUTH_WEBLATE_OIDC_ENDPOINT

Optional issuer URL. Defaults to `https://hosted.weblate.org/oidc`.
For another installation, use its base URL followed by `/oidc`, including
any deployment prefix, for example
`https://example.com/translations/oidc`. Do not append
`/.well-known/openid-configuration`.

Changing the issuer requires an explicit migration of existing account
associations: the same subject identifier on different servers can refer
to different people.

### WEBLATE_SOCIAL_AUTH_WEBLATE_TITLE

### WEBLATE_SOCIAL_AUTH_WEBLATE_IMAGE

Optional sign-in label and icon overrides. By default, the label is
Hosted Weblate for Hosted Weblate and Weblate for
other installations; both use the Weblate icon.

#### SEE ALSO
[Weblate](https://python-social-auth.readthedocs.io/en/latest/backends/weblate.html)

#### Fedora OpenID Connect

#### Versionadded
Added in version 5.15.

### WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_KEY

### WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_SECRET

Konfiguruje integráciu Fedora OpenID Connect.

#### SEE ALSO
[Fedora](https://python-social-auth.readthedocs.io/en/latest/backends/fedora.html)

<a id="docker-saml"></a>

#### SAML

Samo podpísané SAML kľúče sa automaticky vygenerujú pri prvom spustení kontajnera. Ak chcete použiť vlastné kľúče, umiestnite certifikát a súkromný kľúč do `/app/data/ssl/saml.crt` a `/app/data/ssl/saml.key`.

### WEBLATE_SAML_IDP_ENTITY_ID

### WEBLATE_SAML_IDP_URL

### WEBLATE_SAML_IDP_X509CERT

### WEBLATE_SAML_IDP_IMAGE

### WEBLATE_SAML_IDP_TITLE

Nastavenia SAML Identity Provider, pozrite [Autentifikácia SAML](https://docs.weblate.org/sk/latest/admin/auth.md#saml-auth).

### WEBLATE_SAML_SECURITY_CONFIG

#### Versionadded
Added in version 2026.6.

Bezpečnostná konfigurácia SAML ako objekt JSON, odovzdaná do `SOCIAL_AUTH_SAML_SECURITY_CONFIG`. Napríklad na zakázanie `requestedAuthnContext` (potrebné pre niektorých poskytovateľov identity, ako je Microsoft Entra ID s viacúrovňovým overovaním):

```yaml
environment:
  WEBLATE_SAML_SECURITY_CONFIG: '{"requestedAuthnContext": false}'
```

#### SEE ALSO
[Bezpečnostné nastavenia python3-saml](https://github.com/SAML-Toolkits/python3-saml#settings)

### WEBLATE_SAML_ID_ATTR_FULL_NAME

### WEBLATE_SAML_ID_ATTR_FIRST_NAME

### WEBLATE_SAML_ID_ATTR_LAST_NAME

### WEBLATE_SAML_ID_ATTR_USERNAME

### WEBLATE_SAML_ID_ATTR_EMAIL

### WEBLATE_SAML_ID_ATTR_USER_PERMANENT_ID

#### Versionadded
Added in version 4.18.

Mapovanie SAML atribútov.

#### Ďalšie nastavenia autentifikácie

### WEBLATE_NO_EMAIL_AUTH

Vypína e-mailovú autentifikáciu, keď je nastavená na ľubovoľnú hodnotu. Pozrite [Vypnutie autentifikácie heslom](https://docs.weblate.org/sk/latest/admin/auth.md#disable-email-auth).

### WEBLATE_MIN_PASSWORD_SCORE

Minimálne skóre hesla podľa odhadovača sily hesla [zxcvbn](https://github.com/dwolfhub/zxcvbn-python). Predvolené je 3, nastavte na 0 pre vypnutie kontroly sily.

#### SEE ALSO
* [Autentifikácia heslom](https://docs.weblate.org/sk/latest/admin/auth.md#password-authentication)
* [`PASSWORD_MINIMAL_STRENGTH`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PASSWORD_MINIMAL_STRENGTH)

### Nastavenie databázy PostgreSQL

Databáza je vytvorená súborom `docker-compose.yml`, takže tieto nastavenia ovplyvňujú kontajnery Weblate aj PostgreSQL.

#### SEE ALSO
[Nastavenie databázy pre Weblate](https://docs.weblate.org/sk/latest/admin/install.md#database-setup)

### POSTGRES_PASSWORD

Heslo PostgreSQL.

#### SEE ALSO
[Odovzdávanie citlivých údajov](#docker-secrets)

### POSTGRES_USER

Meno používateľa PostgreSQL.

### POSTGRES_DB

Názov databázy PostgreSQL.

### POSTGRES_HOST

Názov hostiteľa alebo IP adresa servera PostgreSQL. Predvolené je `database`.

### POSTGRES_PORT

Port servera PostgreSQL. Predvolené je žiadny (používa predvolenú hodnotu).

### POSTGRES_SSL_MODE

Nakonfigurujte, ako PostgreSQL spravuje SSL pri pripojení k serveru, možné voľby nájdete v [Popisy režimov SSL](https://www.postgresql.org/docs/11/libpq-ssl.html#LIBPQ-SSL-SSLMODE-STATEMENTS).

### POSTGRES_ALTER_ROLE

Konfiguruje názov roly PostgreSQL, ktorá sa má upraviť počas migrácie databázy, pozrite [Konfigurácia Weblate na použitie PostgreSQL](https://docs.weblate.org/sk/latest/admin/install.md#config-postgresql).

Predvolené je [`POSTGRES_USER`](#envvar-POSTGRES_USER).

### POSTGRES_CONN_MAX_AGE

#### Versionadded
Added in version 4.8.1.

Životnosť pripojenia k databáze v sekundách ako celé číslo. Použite 0 na uzatvorenie pripojení k databáze na konci každej požiadavky.

#### Versionchanged
Zmenené vo verzii 5.1: Predvolené správanie je mať neobmedzené trvalé pripojenia k databáze.

Povolenie trvalosti pripojenia zvyčajne spôsobí viac otvorených pripojení k databáze. Pred povolením upravte konfiguráciu databázy.

Príklad konfigurácie:

```yaml
environment:
    POSTGRES_CONN_MAX_AGE: 3600
```

#### SEE ALSO
* [`CONN_MAX_AGE`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-CONN_MAX_AGE)
* [Persistent connections](https://docs.djangoproject.com/en/stable/ref/databases/#persistent-database-connections)

### POSTGRES_DISABLE_SERVER_SIDE_CURSORS

#### Versionadded
Added in version 4.9.1.

Vypnúť kurzory na strane servera v databáze. Toto je potrebné v niektorých nastaveniach **pgbouncer**.

Príklad konfigurácie:

```yaml
environment:
    POSTGRES_DISABLE_SERVER_SIDE_CURSORS: 1
```

#### SEE ALSO
* [`DISABLE_SERVER_SIDE_CURSORS`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-DATABASE-DISABLE_SERVER_SIDE_CURSORS)
* [Transaction pooling and server-side cursors](https://docs.djangoproject.com/en/stable/ref/databases/#transaction-pooling-server-side-cursors)

### WEBLATE_DATABASES

#### Versionadded
Added in version 5.1.

Nastavte na false na zakázanie konfigurácie pripojenia k databáze založenej na prostredí. Na manuálnu konfiguráciu pripojenia k databáze použite [Prepísanie nastavení zo zväzku dát](#docker-settings-override).

### Nastavenia zálohovania databázy

#### SEE ALSO
[Dumpované dáta pre zálohy](https://docs.weblate.org/sk/latest/admin/backup.md#backup-dumps)

### WEBLATE_DATABASE_BACKUP

Konfiguruje denný výpis databázy pomocou [`DATABASE_BACKUP`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DATABASE_BACKUP). Predvolené je `plain`.

### Nastavenie servera úložiska dát

Použitie Valkey alebo Redis je vyžadované kontajnerom Weblate a musíte poskytnúť parametre pripojenia pri spúšťaní Weblate v Dockeri.

#### SEE ALSO
[Konfigurovať vyrovnávaciu pamäť](https://docs.weblate.org/sk/latest/admin/install.md#production-cache)

### REDIS_HOST

Názov hostiteľa alebo IP adresa servera úložiska dát. Predvolené je `cache`.

### REDIS_PORT

Port servera úložiska dát. Predvolené je `6379`.

### REDIS_DB

Číslo databázy úložiska dát, predvolené je `1`.

### REDIS_USER

#### Versionadded
Added in version 5.13: Používateľ databázy úložiska dát, predvolene nepoužívané.

### REDIS_PASSWORD

Heslo servera úložiska dát, predvolene nepoužívané.

#### SEE ALSO
[Odovzdávanie citlivých údajov](#docker-secrets)

### REDIS_TLS

Povoľuje použitie SSL pre pripojenie k úložisku dát.

### REDIS_VERIFY_SSL

Môže sa použiť na vypnutie overovania SSL certifikátu pre pripojenie k úložisku dát.

<a id="docker-mail"></a>

### Nastavenie e-mailového servera

Aby fungovala odchádzajúca pošta, musíte poskytnúť poštový server.

Príklad konfigurácie TLS:

```yaml
environment:
    WEBLATE_EMAIL_HOST: smtp.example.com
    WEBLATE_EMAIL_HOST_USER: user
    WEBLATE_EMAIL_HOST_PASSWORD: pass
```

Príklad konfigurácie SSL:

```yaml
environment:
    WEBLATE_EMAIL_HOST: smtp.example.com
    WEBLATE_EMAIL_PORT: 465
    WEBLATE_EMAIL_HOST_USER: user
    WEBLATE_EMAIL_HOST_PASSWORD: pass
    WEBLATE_EMAIL_USE_TLS: 0
    WEBLATE_EMAIL_USE_SSL: 1
```

#### SEE ALSO
[Konfigurácia odchádzajúcej pošty](https://docs.weblate.org/sk/latest/admin/install.md#out-mail)

### WEBLATE_EMAIL_HOST

Názov hostiteľa alebo IP adresa poštového servera.

#### SEE ALSO
* [`WEBLATE_EMAIL_PORT`](#envvar-WEBLATE_EMAIL_PORT)
* [`WEBLATE_EMAIL_USE_SSL`](#envvar-WEBLATE_EMAIL_USE_SSL)
* [`WEBLATE_EMAIL_USE_TLS`](#envvar-WEBLATE_EMAIL_USE_TLS)
* [`EMAIL_HOST`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_HOST)

### WEBLATE_EMAIL_PORT

Port poštového servera, predvolené je 25.

#### SEE ALSO
[`EMAIL_PORT`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_PORT)

### WEBLATE_EMAIL_HOST_USER

Používateľ pre e-mailovú autentifikáciu.

#### SEE ALSO
[`EMAIL_HOST_USER`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_HOST_USER)

### WEBLATE_EMAIL_HOST_PASSWORD

Heslo pre e-mailovú autentifikáciu.

#### SEE ALSO
* [Odovzdávanie citlivých údajov](#docker-secrets)
* [`EMAIL_HOST_PASSWORD`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_HOST_PASSWORD)

### WEBLATE_EMAIL_USE_SSL

Či použiť implicitné TLS (zabezpečené) pripojenie pri komunikácii so SMTP serverom. Vo väčšine e-mailovej dokumentácie sa tento typ TLS pripojenia označuje ako SSL. Zvyčajne sa používa na porte 465. Ak máte problémy, pozrite explicitné nastavenie TLS [`WEBLATE_EMAIL_USE_TLS`](#envvar-WEBLATE_EMAIL_USE_TLS).

#### Versionchanged
Zmenené vo verzii 4.11: Podpora SSL/TLS je automaticky povolená na základe [`WEBLATE_EMAIL_PORT`](#envvar-WEBLATE_EMAIL_PORT).

#### SEE ALSO
* [`WEBLATE_EMAIL_PORT`](#envvar-WEBLATE_EMAIL_PORT)
* [`WEBLATE_EMAIL_USE_TLS`](#envvar-WEBLATE_EMAIL_USE_TLS)
* [`EMAIL_USE_SSL`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_USE_SSL)

### WEBLATE_EMAIL_USE_TLS

Či použiť TLS (zabezpečené) pripojenie pri komunikácii so SMTP serverom. Toto sa používa pre explicitné TLS pripojenia, zvyčajne na porte 587 alebo 25. Ak máte problémy s visiacimi pripojeniami, pozrite implicitné nastavenie TLS [`WEBLATE_EMAIL_USE_SSL`](#envvar-WEBLATE_EMAIL_USE_SSL).

#### Versionchanged
Zmenené vo verzii 4.11: Podpora SSL/TLS je automaticky povolená na základe [`WEBLATE_EMAIL_PORT`](#envvar-WEBLATE_EMAIL_PORT).

#### SEE ALSO
* [`WEBLATE_EMAIL_PORT`](#envvar-WEBLATE_EMAIL_PORT)
* [`WEBLATE_EMAIL_USE_SSL`](#envvar-WEBLATE_EMAIL_USE_SSL)
* [`EMAIL_USE_TLS`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_USE_TLS)

### WEBLATE_EMAIL_BACKEND

Konfiguruje Django back-end na odosielanie e-mailov.

Nastavte na `django_ses.SESBackend` na použitie AWS SES.

#### SEE ALSO
* [Konfigurovať odosielanie e-mailov](https://docs.weblate.org/sk/latest/admin/install.md#production-email)
* [`EMAIL_BACKEND`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-EMAIL_BACKEND)

### WEBLATE_AWS_SES_REGION_NAME

Oblasť AWS pre SES (napr. `us-east-1`). Nastaví `AWS_SES_REGION_NAME` a odvodzuje [`WEBLATE_AWS_SES_REGION_ENDPOINT`](#envvar-WEBLATE_AWS_SES_REGION_ENDPOINT) automaticky, pokiaľ nie je táto premenná nastavená explicitne. Ak nie je nastavená, oblasť musí byť dostupná prostredníctvom štandardného reťazca poverení boto3 (napr. `AWS_DEFAULT_REGION` alebo profil AWS).

### WEBLATE_AWS_SES_REGION_ENDPOINT

Názov hostiteľa koncového bodu SES. Keď je nastavený, odovzdá sa priamo do django-ses bez ohľadu na [`WEBLATE_AWS_SES_REGION_NAME`](#envvar-WEBLATE_AWS_SES_REGION_NAME). Ak nie je nastavený, ale [`WEBLATE_AWS_SES_REGION_NAME`](#envvar-WEBLATE_AWS_SES_REGION_NAME) je poskytnutý, predvolene `email.<region>.amazonaws.com`. Prepíšte pri použití VPC alebo vlastného koncového bodu.

### WEBLATE_USE_SES_V2

Nastavte na `true` na použitie API SES v2 (`SendEmail`) namiesto staršieho volania `SendRawEmail`. Boolean nastavenie (použite `\"true\"` alebo `\"false\"`).

### WEBLATE_AUTO_UPDATE

Konfiguruje, či a ako má Weblate aktualizovať repozitáre.

Predvolená hodnota `"false"` sťahuje vzdialené zmeny denne bez ich zlúčenia do pracovnej kópie; nezakazuje denné aktualizácie. Nastavte na `"true"`, aby sa vzdialené zmeny zlúčili aj do pracovnej kópie.

#### SEE ALSO
[`AUTO_UPDATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-AUTO_UPDATE) pre podrobnosti o tom, ako sú aktualizácie plánované počas dňa.

#### NOTE
Toto je booleovské nastavenie (použite `\"true\"` alebo `\"false\"`).

### Integrácia stránky

### WEBLATE_GET_HELP_URL

Konfiguruje [`GET_HELP_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GET_HELP_URL).

### WEBLATE_STATUS_URL

Konfiguruje [`STATUS_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-STATUS_URL).

### WEBLATE_LEGAL_URL

Konfiguruje [`LEGAL_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LEGAL_URL).

### WEBLATE_PRIVACY_URL

Konfiguruje [`PRIVACY_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PRIVACY_URL).

### WEBLATE_PASSWORD_RESET_URL

Konfiguruje [`PASSWORD_RESET_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-PASSWORD_RESET_URL).

### Zhromažďovanie hlásení chýb a monitorovanie výkonu

Odporúča sa systematicky zbierať chyby z inštalácie, pozrite [Zhromažďovanie hlásení chýb a monitorovanie výkonu](https://docs.weblate.org/sk/latest/admin/install.md#collecting-errors).

Na povolenie podpory Rollbar nastavte nasledujúce:

### ROLLBAR_KEY

Váš prístupový token pre Rollbar post server.

### ROLLBAR_ENVIRONMENT

Vaše Rollbar prostredie, predvolené je `production`.

Na povolenie podpory Sentry nastavte nasledujúce:

### SENTRY_DSN

Váš Sentry DSN, pozrite [`SENTRY_DSN`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SENTRY_DSN).

### SENTRY_ENVIRONMENT

Vaše Sentry prostredie (voliteľné), predvolené je [`WEBLATE_SITE_DOMAIN`](#envvar-WEBLATE_SITE_DOMAIN).

### SENTRY_MONITOR_BEAT_TASKS

Či monitorovať úlohy Celery Beat pomocou Sentry, predvolené je `True`.

### SENTRY_TRACES_SAMPLE_RATE

Konfiguruje [`SENTRY_TRACES_SAMPLE_RATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SENTRY_TRACES_SAMPLE_RATE).

**Príklad:**

```yaml
environment:
  SENTRY_TRACES_SAMPLE_RATE: 0.5
```

### SENTRY_PROFILES_SAMPLE_RATE

Konfiguruje [`SENTRY_PROFILES_SAMPLE_RATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SENTRY_PROFILES_SAMPLE_RATE).

**Príklad:**

```yaml
environment:
  SENTRY_PROFILES_SAMPLE_RATE: 0.5
```

### SENTRY_SEND_PII

Konfiguruje [`SENTRY_SEND_PII`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-SENTRY_SEND_PII).

Ak chcete povoliť podporu pre Google Cloud Error Reporting, nastavte nasledovné:

### GOOGLE_CLOUD_ERROR_REPORTING_ENABLED

Povolí [`GOOGLE_CLOUD_ERROR_REPORTING`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-GOOGLE_CLOUD_ERROR_REPORTING), predvolená hodnota je `False`.

### GOOGLE_CLOUD_ERROR_REPORTING_PROJECT

Projekt Google Cloud, do ktorého sa majú hlásiť chyby. Ak nie je zadaný, klient Google použije predvolené poverenia aplikácie na detekciu projektu.

### GOOGLE_CLOUD_ERROR_REPORTING_SERVICE

Názov služby, ktorý sa má použiť v Google Cloud Error Reporting, predvolená hodnota je `weblate`.

Ak chcete povoliť podporu trasovania OpenTelemetry, nastavte nasledovné:

### OPENTELEMETRY_ENABLED

Povolí [`OPENTELEMETRY_ENABLED`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_ENABLED), predvolená hodnota je `False`.

### OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT

Konfiguruje [`OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT).

**Príklad:**

```yaml
environment:
  OPENTELEMETRY_ENABLED: true
  OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT: https://collector.example.com/v1/traces
  OPENTELEMETRY_TRACES_SAMPLE_RATE: 0.1
```

### OPENTELEMETRY_EXPORTER_OTLP_HEADERS

Konfiguruje [`OPENTELEMETRY_EXPORTER_OTLP_HEADERS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_EXPORTER_OTLP_HEADERS) ako mapovanie `názov:hodnota` oddelené čiarkami.

### OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES

Konfiguruje [`OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES) ako mapovanie `názov:hodnota` oddelené čiarkami.

### OPENTELEMETRY_SERVICE_NAME

Konfiguruje [`OPENTELEMETRY_SERVICE_NAME`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_SERVICE_NAME).

### OPENTELEMETRY_TRACES_SAMPLE_RATE

Konfiguruje [`OPENTELEMETRY_TRACES_SAMPLE_RATE`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-OPENTELEMETRY_TRACES_SAMPLE_RATE).

### CDN pre lokalizáciu

### WEBLATE_LOCALIZE_CDN_URL

### WEBLATE_LOCALIZE_CDN_PATH

#### Versionadded
Added in version 4.2.1.

Konfigurácia pre doplnky CDN, vrátane [CDN pre lokalizáciu JavaScriptu](https://docs.weblate.org/sk/latest/admin/addons.md#addon-weblate-cdn-cdnjs) a [Prekladové súbory CDN](https://docs.weblate.org/sk/latest/admin/addons.md#addon-weblate-cdn-files).

[`WEBLATE_LOCALIZE_CDN_PATH`](#envvar-WEBLATE_LOCALIZE_CDN_PATH) je cesta vnútri kontajnera. Mala by byť uložená na trvalom zväzku, nie v dočasnom úložisku.

Jednou z možností je uloženie do adresára dát Weblate:

```yaml
environment:
  WEBLATE_LOCALIZE_CDN_URL: https://cdn.example.com/
  WEBLATE_LOCALIZE_CDN_PATH: /app/data/l10n-cdn
```

#### NOTE
Za nastavenie servírovania súborov generovaných Weblate zodpovedáte vy, Weblate ich iba ukladá do nakonfigurovaného umiestnenia. Pozrite si [CDN pre lokalizáciu](https://docs.weblate.org/sk/latest/admin/optionals.md#cdn-server-security) pre usmernenia k bezpečnému servírovaniu.

#### SEE ALSO
* [Prekladanie HTML a JavaScriptu pomocou Weblate CDN](https://docs.weblate.org/sk/latest/devel/html.md#weblate-cdn)
* [`LOCALIZE_CDN_URL`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LOCALIZE_CDN_URL)
* [`LOCALIZE_CDN_PATH`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-LOCALIZE_CDN_PATH)

### Zmena povolených aplikácií, kontrol, formátov, doplnkov, prekladateľských služieb alebo automatických opráv

Vstavanú konfiguráciu povolených kontrol, formátov súborov, doplnkov, prekladateľských služieb alebo automatických opráv možno upraviť pomocou nasledujúcich premenných:

### WEBLATE_ADD_APPS

### WEBLATE_REMOVE_APPS

### WEBLATE_ADD_CHECK

### WEBLATE_REMOVE_CHECK

### WEBLATE_ADD_AUTOFIX

### WEBLATE_REMOVE_AUTOFIX

### WEBLATE_ADD_FORMATS

### WEBLATE_REMOVE_FORMATS

### WEBLATE_ADD_ADDONS

### WEBLATE_REMOVE_ADDONS

### WEBLATE_ADD_MACHINERY

#### Versionadded
Added in version 5.6.1.

### WEBLATE_REMOVE_MACHINERY

#### Versionadded
Added in version 5.6.1.

**Príklad:**

```yaml
environment:
  WEBLATE_REMOVE_AUTOFIX: weblate.trans.autofixes.whitespace.SameBookendingWhitespace
  WEBLATE_REMOVE_FORMATS: weblate.formats.ttkit.PoFormat
  WEBLATE_ADD_ADDONS: customize.addons.MyAddon,customize.addons.OtherAddon
```

#### SEE ALSO
* [`CHECK_LIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CHECK_LIST)
* [`AUTOFIX_LIST`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-AUTOFIX_LIST)
* [`WEBLATE_FORMATS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBLATE_FORMATS)
* [`WEBLATE_ADDONS`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBLATE_ADDONS)
* [`INSTALLED_APPS`](https://docs.djangoproject.com/en/stable/ref/settings/#std-setting-INSTALLED_APPS)
* [`WEBLATE_MACHINERY`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-WEBLATE_MACHINERY)

### Nastavenia kontajnera

### WEBLATE_WORKERS

#### Versionadded
Added in version 4.6.1.

Základný počet pracovníckych procesov bežiacich v kontajneri. Ak nie je nastavený, určuje sa automaticky pri štarte kontajnera na základe počtu dostupných jadier CPU.

Používa sa na určenie [`CELERY_MAIN_OPTIONS`](#envvar-CELERY_MAIN_OPTIONS), [`CELERY_COMBINED_OPTIONS`](#envvar-CELERY_COMBINED_OPTIONS), [`CELERY_NOTIFY_OPTIONS`](#envvar-CELERY_NOTIFY_OPTIONS), [`CELERY_MEMORY_OPTIONS`](#envvar-CELERY_MEMORY_OPTIONS), [`CELERY_TRANSLATE_OPTIONS`](#envvar-CELERY_TRANSLATE_OPTIONS), [`CELERY_BACKUP_OPTIONS`](#envvar-CELERY_BACKUP_OPTIONS), [`WEB_WORKERS`](#envvar-WEB_WORKERS) a [`WEB_BLOCKING_THREADS`](#envvar-WEB_BLOCKING_THREADS). Tieto nastavenia môžete použiť na jemné doladenie.

### CELERY_WORKER_MODE

#### Versionadded
Added in version 2026.9.1.

Určuje, ako sa pracovníci Celery spúšťajú v kontajneri. Podporované režimy sú:

`combined`
: Spustí jedného prefork pracovníka pre všetky fronty. Toto je predvolené a znižuje spotrebu pamäte zdieľaním pamäte pri štarte aplikácie. Jeho súbežnosť je predvolene trojnásobok [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS) a násobiteľ prednačítania je predvolene jedna.

`split`
: Spustí samostatného prefork pracovníka pre každú frontu. Zodpovedá správaniu verzií kontajnera pred 2026.9.1 a umožňuje ladiť každú frontu nezávisle.

`single`
: Spustí všetky fronty v jednom procese pomocou solo fondu. Minimalizuje spotrebu pamäte, ale citeľne znižuje priepustnosť úloh.

Explicitný výber [`WEBLATE_SERVICE`](#envvar-WEBLATE_SERVICE) má prednosť pred týmto nastavením v horizontálne škálovaných nasadeniach.

### CELERY_COMBINED_OPTIONS

#### Versionadded
Added in version 2026.9.1.

Konfiguruje pracovníka používaného `CELERY_WORKER_MODE=combined`. Predvolene je jeho súbežnosť trojnásobok [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS). Pracovník používa násobiteľ prednačítania jedna, pokiaľ tu nie je prepísaný.

```yaml
environment:
  CELERY_COMBINED_OPTIONS: --concurrency 12 --prefetch-multiplier 1
```

#### SEE ALSO
* [Možnosti pracovníka Celery](https://docs.celeryq.dev/en/stable/reference/celery.bin.worker.html)
* [Úlohy na pozadí pomocou Celery](https://docs.weblate.org/sk/latest/admin/install.md#celery)

### CELERY_MAIN_OPTIONS

### CELERY_NOTIFY_OPTIONS

### CELERY_MEMORY_OPTIONS

### CELERY_TRANSLATE_OPTIONS

### CELERY_BACKUP_OPTIONS

Tieto premenné umožňujú upraviť možnosti pracovníka Celery v `CELERY_WORKER_MODE=split`. Môže byť užitočné upraviť súbežnosť (`--concurrency 16`), prednačítanie (`--prefetch-multiplier 4`) alebo použiť inú implementáciu fondu (`--pool=gevent`). Možnosti príkazového riadku majú prednosť pred zodpovedajúcimi nastaveniami Celery, čo umožňuje každej kategórii pracovníka použiť iný násobiteľ prednačítania. Keď je ktorákoľvek z týchto premenných nastavená v režime `combined` alebo `single`, kontajner zaznamená varovanie pri štarte, že sa ignoruje.

Predvolene je počet súbežných pracovníkov založený na [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS).

**Príklad:**

```yaml
environment:
  CELERY_MAIN_OPTIONS: --concurrency 16 --prefetch-multiplier 1
```

#### SEE ALSO
* [Možnosti pracovníka Celery](https://docs.celeryq.dev/en/stable/reference/celery.bin.worker.html)
* [Úlohy na pozadí pomocou Celery](https://docs.weblate.org/sk/latest/admin/install.md#celery)

### CELERY_BEAT_OPTIONS

Konfiguruje plánovač Celery beat vo všetkých režimoch pracovníkov.

### CELERY_SINGLE_OPTIONS

Konfiguruje pracovníka používaného `CELERY_WORKER_MODE=single`.

#### SEE ALSO
* [Možnosti pracovníka Celery](https://docs.celeryq.dev/en/stable/reference/celery.bin.worker.html)
* [Nastavenie Celery s jedným procesom](https://docs.weblate.org/sk/latest/admin/install.md#minimal-celery)

### CELERY_SINGLE_PROCESS

#### Versionadded
Added in version 5.7.1.

#### Deprecated
Zastarané od verzie 2026.9.1.

Kompatibilný alias pre `CELERY_WORKER_MODE=single`. Keď je nastavený na `1` bez [`CELERY_WORKER_MODE`](#envvar-CELERY_WORKER_MODE), kontajner sa spustí v režime `single` a zaznamená varovanie žiadajúce aktualizáciu nastavenia. Ak sú nastavené obe premenné, [`CELERY_WORKER_MODE`](#envvar-CELERY_WORKER_MODE) má prednosť.

#### SEE ALSO
[Nastavenie Celery s jedným procesom](https://docs.weblate.org/sk/latest/admin/install.md#minimal-celery)

### WEBLATE_ASGI

#### Versionadded
Added in version 2026.8.

Nastavte na `1` na spustenie webovej aplikácie pomocou ASGI namiesto WSGI. Ide o voliteľné nastavenie určené na testovanie prechodu na ASGI. WSGI zostáva zatiaľ predvoleným štandardom, ale budúce vydanie bude používať iba ASGI a toto nastavenie odstráni.

```yaml
environment:
  WEBLATE_ASGI: 1
```

#### SEE ALSO
[Ukážková konfigurácia na spustenie Granian s ASGI](https://docs.weblate.org/sk/latest/admin/install.md#running-granian-asgi)

### WEB_WORKERS

> Nakonfigurujte, koľko pracovníkov webovej aplikácie sa má spustiť.

> Predvolené je polovica z [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS), ale vždy aspoň 2.

> **Príklad:**

> ```yaml
> environment:
>   WEB_WORKERS: 4
> ```

#### Versionchanged
Zmenené vo verzii 5.13: [`WEB_WORKERS`](#envvar-WEB_WORKERS) konfiguruje, koľko pracovných procesov bude používať **granian**.

### WEB_BLOCKING_THREADS

Nakonfigurujte, koľko blokujúcich vlákien WSGI môže každý pracovník **granian** použiť. Predvolená hodnota je dvojnásobok [`WEBLATE_WORKERS`](#envvar-WEBLATE_WORKERS) a ignoruje sa, keď je povolené [`WEBLATE_ASGI`](#envvar-WEBLATE_ASGI).

Maximálny počet súčasne spracovávaných požiadaviek WSGI je približne [`WEB_WORKERS`](#envvar-WEB_WORKERS) vynásobený [`WEB_BLOCKING_THREADS`](#envvar-WEB_BLOCKING_THREADS). Každé vlákno môže držať vlastné databázové pripojenie, takže výsledný súčet udržte v rámci limitu databázových pripojení.

**Príklad:**

```yaml
environment:
  WEB_WORKERS: 2
  WEB_BLOCKING_THREADS: 8
```

### WEBLATE_SERVICE

Definuje, ktoré služby by mali byť spustené vnútri kontajnera. Použite toto pre [Horizontálne škálovanie](#docker-scaling).

Sú definované nasledujúce služby:

`celery-beat`
: Plánovač úloh Celery, mala by bežať iba jedna inštancia. Tento kontajner je tiež zodpovedný za migrácie štruktúry databázy a mal by byť spustený pred ostatnými.

`celery-backup`
: Pracovník Celery pre zálohy, mala by bežať iba jedna inštancia.

`celery-combined`
: Kombinovaný pracovník Celery pre všetky fronty úloh.

`celery-celery`
: Všeobecný pracovník Celery.

`celery-memory`
: Pracovník Celery pre prekladovú pamäť.

`celery-notify`
: Pracovník Celery pre notifikácie.

`celery-single`
: Pracovník Celery s jedným procesom pre všetky fronty úloh.

`celery-translate`
: Pracovník Celery pre automatický preklad.

`web`
: Webový server.

#### SEE ALSO
[Vnútorná štruktúra úloh na pozadí](https://docs.weblate.org/sk/latest/contributing/internals.md#background-tasks-internals)

### WEBLATE_ANUBIS_URL

#### Versionadded
Added in version 5.11.4.

URL servera [Anubis](https://anubis.techaro.lol/) na spracovanie autentifikácie podpožiadaviek. Toto môže byť užitočné na filtrovanie prichádzajúcich HTTP požiadaviek pomocou proof-of-work na zastavenie AI crawlerov. Musíte nakonfigurovať [Anubis for Subrequest Authentication](https://anubis.techaro.lol/docs/admin/configuration/subrequest-auth), aby to fungovalo.

Použite URL `http://` alebo `https://` s platným názvom hostiteľa alebo IPv4 adresou. URL môže zahŕňať port a jednoduchú cestu oddelenú lomkami používajúcu ASCII písmená, číslice, `_` a `-`. Poverenia, dotazy, fragmenty a IPv6 adresy sa nepodporujú.

#### SEE ALSO
* [Integrácia Docker kontajnera Anubis](#docker-anubis)
* [Anubis](https://anubis.techaro.lol/)

<a id="docker-volume"></a>

## Zväzky Docker kontajnera

Kontajner Weblate exportuje dva zväzky (`data` a `cache`).

#### NOTE
Ostatné servisné kontajnery (ako PostgreSQL alebo Valkey) majú tiež svoje datové zväzky a sú potrebné na udržanie perzistencie Weblate.

Kontajner PostgreSQL ukladá databázu do zväzku `/var/lib/postgresql` a Valkey do zväzku `/data`. Kontajner Valkey predvolene neukladá dáta a potrebuje dodatočnú konfiguráciu na povolenie perzistencie.

Založte svoju konfiguráciu na príkladoch poskytovaných Weblate alebo sa poraďte s ich dokumentáciou pre viac informácií.

Zväzok `data` je pripojený ako `/app/data` a používa sa na uchovávanie perzistentných dát Weblate, ako sú klonované repozitáre, alebo na prispôsobenie inštalácie Weblate. [`DATA_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DATA_DIR) podrobnejšie popisuje, čo je tu uložené.

Zväzok `data` je tiež miestom na uloženie prispôsobení Weblate, ako sú [Prepísanie nastavení zo zväzku dát](#docker-settings-override), [Nahrádzanie loga a iných statických súborov](#docker-static-override) alebo [Prispôsobovanie kódu](#docker-python-override).

Umiestnenie Docker zväzku na hostiteľskom systéme závisí od vašej Docker konfigurácie, ale zvyčajne je uložený v `/var/lib/docker/volumes/weblate-docker_weblate-data/_data/` (cesta pozostáva z názvu vášho docker-compose adresára, kontajnera a názvov zväzkov).

Zväzok `cache` je pripojený ako `/app/cache` a používa sa na ukladanie statických súborov a [`CACHE_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CACHE_DIR). Jeho obsah sa vytvára znovu pri spustení kontajnera a zväzok môže byť pripojený pomocou dočasného súborového systému, ako je tmpfs, ale pripojenie musí umožňovať vykonávanie, pretože Weblate tam ukladá generované pomocné súbory.

Pri explicitnom pripájaní `/app/cache` ako `tmpfs` v Docker Compose povoľte vykonávanie:

```yaml
tmpfs:
  - /app/cache:exec
```

Pri nastavovaní možností vlastníctva zachovajte možnosť `exec`:

```yaml
tmpfs:
  - /app/cache:exec,uid=1000,gid=1000
```

Pri manuálnom vytváraní zväzkov by vlastníkom adresárov mal byť UID 1000, pretože to je používateľ používaný vnútri kontajnera.

Kontajner Weblate môže byť spustený aj s koreňovým súborovým systémom iba na čítanie. V takom prípade by mali byť pripojené dva dodatočné `tmpfs` zväzky: `/tmp` a `/run`.

#### SEE ALSO
* [Dokumentácia Docker zväzkov](https://docs.docker.com/engine/storage/volumes/)
* [`DATA_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-DATA_DIR)
* [`CACHE_DIR`](https://docs.weblate.org/sk/latest/admin/config.md#std-setting-CACHE_DIR)

### Koreňový súborový systém iba na čítanie

#### Versionadded
Added in version 4.18.

Pri spúšťaní kontajnera s koreňovým súborovým systémom iba na čítanie sú potrebné dva dodatočné tmpfs zväzky - `/tmp` a `/run`.

<a id="docker-custom-config"></a>

## Konfigurácia nad rámec premenných prostredia

[Premenné prostredia Docker](#docker-environment) sú určené na sprístupnenie väčšiny [konfiguračných nastavení](https://docs.weblate.org/sk/latest/admin/config.md#config) relevantných pre inštalácie Weblate.

Ak nájdete nastavenie, ktoré nie je vystavené ako premenná prostredia, a veríte, že by malo byť, neváhajte [požiadať o jeho vystavenie v budúcej verzii Weblate](https://docs.weblate.org/sk/latest/contributing/issues.md#report-issue).

Ak potrebujete upraviť nastavenie, ktoré nie je vystavené ako premenná prostredia Docker, môžete tak urobiť buď [zo zväzku dát](#docker-settings-override) alebo [rozšírením Docker obrazu](#docker-custom-settings).

#### SEE ALSO
[Prispôsobenie Weblate](https://docs.weblate.org/sk/latest/admin/customize.md)

<a id="docker-settings-override"></a>

### Prepísanie nastavení zo zväzku dát

Môžete vytvoriť súbor na `/app/data/settings-override.py`, t.j. v koreni [zväzku dát](#docker-volume), na rozšírenie alebo prepísanie nastavení definovaných cez premenné prostredia.

<a id="docker-custom-settings"></a>

### Prepísanie nastavení rozšírením Docker obrazu

Na prepísanie nastavení na úrovni Docker obrazu namiesto zo zväzku dát:

1. [Vytvorte vlastný Python balík](https://docs.weblate.org/sk/latest/admin/customize.md#custom-module).
2. Pridajte modul do vášho balíka, ktorý importuje všetky nastavenia z `weblate.settings_docker`.

   Napríklad, v rámci štruktúry balíka definovanej v [Vytvorenie modulu Python](https://docs.weblate.org/sk/latest/admin/customize.md#custom-module), môžete vytvoriť súbor na `weblate_customization/weblate_customization/settings.py` s nasledujúcim počiatočným kódom:
   ```python
   from weblate.settings_docker import *
   ```
3. Vytvorte vlastný `Dockerfile`, ktorý dedí z oficiálneho Docker obrazu Weblate, a potom nainštaluje váš balík a nasmeruje premennú prostredia `DJANGO_SETTINGS_MODULE` na váš modul nastavení:
   ```docker
   FROM weblate/weblate

   USER root

   COPY weblate_customization /usr/src/weblate_customization
   RUN source /app/venv/bin/activate && uv pip install --no-cache-dir /usr/src/weblate_customization
   ENV DJANGO_SETTINGS_MODULE=weblate_customization.settings

   USER 1000
   ```
4. Namiesto použitia oficiálneho Docker obrazu Weblate zostavte vlastný obraz z tohto súboru `Dockerfile`.

   Neexistuje [čistý spôsob](https://github.com/docker/compose/issues/7231), ako to urobiť s `docker-compose.override.yml`. *Mohli* by ste pridať `build: .` do uzla `weblate` v tomto súbore, ale potom bude váš vlastný obraz označený ako `weblate/weblate` vo vašom systéme, čo môže byť problematické.

   Takže, namiesto použitia `docker-compose.yml` priamo z [oficiálneho repozitára](https://github.com/WeblateOrg/docker-compose), bez úprav, a jeho rozšírenia cez `docker-compose.override.yml`, môžete chcieť vytvoriť kópiu oficiálneho súboru `docker-compose.yml` a upraviť vašu kópiu tak, aby nahradila `image: weblate/weblate` za `build: .`.

   Pozrite [Referenciu zostavovania Compose súborov](https://docs.docker.com/reference/compose-file/build/) pre podrobnosti o zostavovaní obrazov zo zdroja pri použití `docker-compose`.
5. Rozšírte váš vlastný modul nastavení na definovanie alebo redefinovanie nastavení.

   Môžete definovať nastavenia pred alebo po príkaze importu vyššie, aby ste určili, ktoré nastavenia majú prednosť. Nastavenia definované pred príkazom importu môžu byť prepísané premennými prostredia a prepismi nastavení definovanými v zväzku dát. Nastavenia definované po príkaze importu nemôžu byť prepísané.

   Môžete ísť aj ďalej. Napríklad, môžete reprodukovať niektoré veci, ktoré `weblate.docker_settings` [robí](https://github.com/WeblateOrg/weblate/blob/main/weblate/settings_docker.py), ako je vystavovanie nastavení ako premenných prostredia, alebo umožnenie prepisovania nastavení z Python súborov v zväzku dát.

<a id="docker-static-override"></a>

### Nahrádzanie loga a iných statických súborov

Statické súbory dodávané s Weblate môžu byť prepísané umiestnením do `/app/data/python/customize/static` (pozrite [Zväzky Docker kontajnera](#docker-volume)). Napríklad vytvorenie `/app/data/python/customize/static/favicon.ico` nahradí favicon.

#### HINT
Súbory sa skopírujú na zodpovedajúce miesto pri štarte kontajnera, takže po zmene obsahu zväzku je potrebný reštart Weblate.

Tento prístup možno použiť aj na prepísanie šablón Weblate. Napríklad vlastné [Právny modul](https://docs.weblate.org/sk/latest/admin/optionals.md#legal) dokumenty a štýly môžu byť poskytnuté tak, ako je popísané v [Prispôsobenie právnych dokumentov a štýlov](https://docs.weblate.org/sk/latest/admin/optionals.md#legal-customization).

Alternatívne môžete tiež zahrnúť vlastný modul (pozrite [Prispôsobenie Weblate](https://docs.weblate.org/sk/latest/admin/customize.md)) a pridať ho ako samostatný zväzok do Docker kontajnera, napríklad:

```yaml
weblate:
  volumes:
    - weblate-data:/app/data
    - ./weblate_customization/weblate_customization:/app/data/python/weblate_customization
  environment:
    WEBLATE_ADD_APPS: weblate_customization
```

<a id="docker-python-override"></a>

### Prispôsobovanie kódu

#### NOTE
Interné API Weblate sa môže medzi verziami významne líšiť a nie je určené ako stabilné. Prosím, skontrolujte váš vlastný kód interagujúci s internými časťami Weblate pri každej aktualizácii.

Môžete umiestniť dodatočný Python kód do `/app/data/python/customize` (pozrite [Zväzky Docker kontajnera](#docker-volume)). Je už nainštalovaný ako Django aplikácia vnútri Weblate (toto sa používa na prispôsobovanie šablón a statických súborov, ako je popísané vyššie).

Toto môže byť použité na umiestnenie akéhokoľvek kódu (napríklad [Písanie vlastných kontrol](https://docs.weblate.org/sk/latest/admin/checks.md#own-checks)) alebo na pridanie vlastných úloh údržby do plánovača úloh Celery.

```python
"""Custom scheduled task."""

from __future__ import annotations

# ruff: ignore[suspicious-subprocess-import]
import subprocess
from typing import TYPE_CHECKING

from celery.schedules import crontab

from weblate.utils.celery import app

if TYPE_CHECKING:
    from celery import Celery


@app.task
def custom_task() -> None:
    """Execute custom task code."""
    # ruff: ignore[start-process-with-partial-path]
    subprocess.run(["sleep", "1"], check=True)


@app.on_after_finalize.connect
def setup_periodic_tasks(sender: Celery, **kwargs: object) -> None:
    """Configure when periodic task is triggered."""
    sender.add_periodic_task(
        crontab(hour=1, minute=0), custom_task.s(), name="custom-task"
    )
```

## Integrácia kontajnerov tretích strán

Nastavenie Docker Weblate môže byť rozšírené o dodatočné kontajnery na poskytovanie doplnkových služieb, ako je strojový preklad, kontrola pravopisu, alebo iné nástroje, ktoré zlepšujú pracovný postup prekladu. Tieto služby môžu byť integrované do vašej konfigurácie Docker Compose a pracovať spolu s Weblate.

Pri pridávaní kontajnerov tretích strán zvážte nasledujúce:

* **Sieťová konektivita**: Uistite sa, že kontajnery môžu medzi sebou komunikovať umiestnením do tej istej Docker siete
* **Perzistencia dát**: Použite zväzky pre služby, ktoré potrebujú uchovávať dáta
* **Bezpečnosť**: Nakonfigurujte vhodné riadenie prístupu a vyhnite sa vystavovaniu nepotrebných portov

<a id="docker-libretranslate"></a>

### Integrácia Docker kontajnera LibreTranslate

[LibreTranslate](https://libretranslate.com/) je bezplatná a open-source služba strojového prekladu, ktorú je možné hosťovať lokálne. Jej integrácia s Weblate poskytuje možnosti offline strojového prekladu bez závislosti na externých službách.

Službu LibreTranslate môžete začleniť do vášho nasadenia Weblate jej zaradením do súboru `docker-compose.override.yml`. Keďže beží v rámci Docker siete, je prístupná iba pre Weblate a nie je vystavená verejnému internetu.

Základné nastavenie pomocou `docker-compose.override.yml`:

```yaml
services:
  libretranslate:
    image: libretranslate/libretranslate:latest
    command: --disable-web-ui
    restart: unless-stopped
    environment:
      LT_UPDATE_MODELS: true
    volumes:
      - libretranslate_models:/home/libretranslate/.local:rw
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
      interval: 10s
      timeout: 4s
      retries: 4
      start_period: 5s

volumes:
  libretranslate_models:
```

Pre preklad akcelerovaný GPU (ak máte dostupné NVIDIA GPU):

```yaml
services:
  libretranslate:
    image: libretranslate/libretranslate:latest-cuda
    command: --disable-web-ui
    restart: unless-stopped
    environment:
      LT_UPDATE_MODELS: true
      PUID: root
    volumes:
      - libretranslate_models:/home/libretranslate/.local:rw
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
      interval: 10s
      timeout: 4s
      retries: 4
      start_period: 5s
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

volumes:
  libretranslate_models:
```

Po spustení služieb pomocou `docker compose down && docker compose up -d`, nakonfigurujte LibreTranslate vo Weblate:

1. Prístup do administrátorského rozhrania Weblate
2. Navigate to Manage → Translation services
3. Pridajte novú službu LibreTranslate s:
   * **Služba:**
     LibreTranslate
   * **URL API:**
     `http://libretranslate:5000`
   * **API kľúč:**
     Nechať prázdne

LibreTranslate je teraz nakonfigurovaný a dostupný pre strojový preklad vo Weblate.

#### NOTE
* Služba LibreTranslate beží bez webového rozhrania (`--disable-web-ui`) a je prístupná iba cez API v rámci Docker siete.
* Modely sa automaticky aktualizujú pri štarte kontajnera. (`LT_UPDATE_MODELS: true`)
* Dáta sú uchovávané pomocou Docker zväzkov pre optimálny výkon a bezpečnosť dát.
* Kontroly zdravia zabezpečujú, že Docker engine správne sleduje stav služby.
* Pre akceleráciu GPU použite variant obrazu CUDA a uistite sa, že váš systém má podporu NVIDIA Docker. Tento kontajner beží ako privilegovaný používateľ, aby mohol používať GPU.
* Nie sú vystavené žiadne externé porty, čo robí nastavenie predvolene bezpečným.

#### SEE ALSO
* [LibreTranslate](https://docs.weblate.org/sk/latest/admin/machine.md#mt-libretranslate)
* [Dokumentácia LibreTranslate Docker](https://docs.libretranslate.com/guides/installation/#with-docker)
* [Prekladové služby](https://docs.weblate.org/sk/latest/admin/machine.md#machine-translation-setup)

<a id="docker-anubis"></a>

### Integrácia Docker kontajnera Anubis

[Anubis](https://anubis.techaro.lol/) je utilita webového AI firewallu na blokovanie AI scraperov a iného rušivého prevádzky na serveri. Zvyčajne je potrebný pre verejne otvorené inštalácie Weblate, aby sa zabránilo nadmernému zaťaženiu spôsobenému scrapingom.

Anubis môže byť nasadený pomocou Docker Compose:

```yaml
anubis:
   image: ghcr.io/techarohq/anubis:latest
   environment:
      BIND: ":8923"
      DIFFICULTY: "4"
      METRICS_BIND: ":9090"
      SERVE_ROBOTS_TXT: "false"
      OG_PASSTHROUGH: "false"
      # The single space in TARGET enables subrequest authentication
      TARGET: " "
      # The redirect domain has to match WEBLATE_SITE_DOMAIN
      REDIRECT_DOMAINS: weblate.example.com
      # Generate a random private key using: openssl rand -hex 32
      ED25519_PRIVATE_KEY_HEX: "..."
      # Customize your Anubis policy
      POLICY_FNAME: /data/botPolicies.yaml
   healthcheck:
      test: ["CMD", "anubis", "--healthcheck"]
      interval: 5s
      timeout: 30s
      retries: 5
      start_period: 500ms
   volumes:
      - anubis-data:/data

volumes:
   anubis-data:
```

#### NOTE
Očakáva sa, že zväzok `anubis-data` vo vyššie uvedenej konfigurácii bude obsahovať `botPolicies.yaml` s politikou bota nakonfigurovanou podľa vašich potrieb.

Minimálne musíte upraviť stavové kódy, ako je popísané na [https://anubis.techaro.lol/docs/admin/configuration/subrequest-auth](https://anubis.techaro.lol/docs/admin/configuration/subrequest-auth).

Tiež sa odporúča nakonfigurovať backend perzistentného úložiska, ako je popísané na [https://anubis.techaro.lol/docs/admin/policies/#storage-backends](https://anubis.techaro.lol/docs/admin/policies/#storage-backends).

Potom môžete zapnúť používanie Anubis vo Weblate pomocou:

```yaml
environment:
   WEBLATE_ANUBIS_URL: http://anubis:8923
```

#### SEE ALSO
[`WEBLATE_ANUBIS_URL`](#envvar-WEBLATE_ANUBIS_URL)

## Konfigurácia servera PostgreSQL

Kontajner PostgreSQL používa predvolenú konfiguráciu PostgreSQL a nebude efektívne využívať vaše jadrá CPU alebo pamäť. Odporúča sa prispôsobiť konfiguráciu na zlepšenie výkonu.

Konfigurácia môže byť upravená, ako je popísané v Konfigurácia databázy na [https://hub.docker.com/_/postgres](https://hub.docker.com/_/postgres). Konfigurácia zodpovedajúca vášmu prostrediu môže byť vygenerovaná pomocou [https://pgtune.leopard.in.ua/](https://pgtune.leopard.in.ua/).

## Interné časti kontajnera

Kontajner používa **supervisor** na spúšťanie jednotlivých služieb. V prípade [Horizontálne škálovanie](#docker-scaling) spúšťa v kontajneri iba jednu službu.

Na kontrolu stavu služieb použite:

```sh
docker compose exec --user weblate weblate supervisorctl status
```

Služby Celery závisia od [`CELERY_WORKER_MODE`](#envvar-CELERY_WORKER_MODE). Predvolený režim `combined` spúšťa `celery-combined`, zatiaľ čo režim `single` spúšťa `celery-single`. Všetko spracovanie úloh môžete zastaviť v predvolenom režime pomocou:

```sh
docker compose exec --user weblate weblate supervisorctl stop celery-combined
```

Režim `split` spúšťa samostatnú službu pre každú frontu Celery (podrobnosti pozrite v [Úlohy na pozadí pomocou Celery](https://docs.weblate.org/sk/latest/admin/install.md#celery)). V tomto režime môžete zastaviť spracovanie niektorých úloh zastavením príslušného pracovníka:

```sh
docker compose exec --user weblate weblate supervisorctl stop celery-translate
```
