டோக்கரைப் பயன்படுத்தி நிறுவுதல்

டாக்கரைச் செய்யப்பட்ட வலைபெயர்ப்பு வரிசைப்படுத்தல் மூலம் உங்கள் தனிப்பட்ட வலைபெயர்ப்பு நிகழ்வை சில நொடிகளில் இயக்கலாம். வெப்லேட்டின் அனைத்து சார்புகளும் ஏற்கனவே சேர்க்கப்பட்டுள்ளன. PostgreSQL இயல்புநிலை தரவுத்தளமாகவும், வால்கி கேச்சிங் பின்தளமாகவும் அமைக்கப்பட்டுள்ளது.

வன்பொருள் தேவைகள்

வலைபெயர்ப்பு எந்த சமகால வன்பொருளிலும் சிக்கல்கள் இல்லாமல் இயங்க வேண்டும், பின்வருபவை ஒரு ஓச்டில் வெப்லேட்டை இயக்க தேவையான குறைந்தபட்ச உள்ளமைவு (வெப்ளேட், தரவுத்தளம் மற்றும் வலை சேவையகம்):

  • 3 சிபி ரேம்

  • 2 சிபியு கோர்கள்

  • 1 சிபி சேமிப்பு இடம்

Note

வலைபெயர்ப்பு நிறுவுவதற்கான உண்மையான தேவைகள் அதில் நிர்வகிக்கப்படும் மொழிபெயர்ப்புகளின் அளவின் அடிப்படையில் பெரிதும் வேறுபடுகின்றன.

நினைவக பயன்பாடு

அதிக நினைவகம் சிறந்தது - இது அனைத்து நிலைகளிலும் (கோப்பு முறைமை, தரவுத்தளம் மற்றும் வெப்லேட்) தேக்குவதற்கு பயன்படுத்தப்படுகிறது. நூற்றுக்கணக்கான மொழிபெயர்ப்பு கூறுகளுக்கு, குறைந்தது 4 சிபி ரேம் பரிந்துரைக்கப்படுகிறது.

Hint

பரிந்துரைக்கப்பட்டதை விட குறைவான நினைவகம் உள்ள கணினிகளுக்கு, ஒற்றை-செயல்முறை செலரி அமைப்பு பரிந்துரைக்கப்படுகிறது.

சிபியு பயன்பாடு

பல ஒரே நேரத்தில் பயனர்கள் தேவையான சிபியு கோர்களின் அளவை அதிகரிக்கின்றனர்.

Weblate 2026.8 introduced NumPy as a required dependency. On x86-64 systems, the optimized NumPy build bundled in the Docker image requires an x86-64-v2 compatible CPU. Without the required CPU features, NumPy fails to load and Weblate cannot start.

Before upgrading, check for the required SSE4.2 CPU feature on the Linux system running Docker:

grep sse4_2 /proc/cpuinfo

Empty output indicates that a required CPU feature is unavailable. This is a preliminary check; finding SSE4.2 does not verify all x86-64-v2 CPU features.

If Docker runs in a virtual machine, run the check inside the guest. Virtual machines can hide CPU features supported by the host. Configure the virtual machine to expose the required host CPU features, then reboot the guest. If the physical CPU lacks the required features, upgrade the hardware.

சேமிப்பக பயன்பாடு

வழக்கமான தரவுத்தள சேமிப்பக பயன்பாடு 1 மில்லியன் புரவலன் செய்யப்பட்ட சொற்களுக்கு 300 எம்பி ஆகும்.

நகலி செய்யப்பட்ட களஞ்சியங்களுக்குத் தேவையான சேமிப்பக இடம் மாறுபடும், ஆனால் வலைபெயர்ப்பு ஆழமற்ற குளோன்களைச் செய்வதன் மூலம் அவற்றின் அளவை குறைவாக வைத்திருக்க முயற்சிக்கிறது.

Storage performance

Version control operations perform many filesystem metadata lookups. The vcs subdirectory in DATA_DIR therefore needs low read latency; storage with slow metadata access can make operations such as git status take a long time even when its bulk throughput is good. Keep CACHE_DIR on low-latency local or temporary storage when possible.

The deployment checks measure metadata lookup latency for both locations and warn when the median latency exceeds 10 milliseconds. This is an approximate point-in-time measurement affected by filesystem and system load. Rerun weblate check --deploy before changing the storage configuration.

முனைகள்

சிறிய மற்றும் நடுத்தர அளவிலான தளங்களுக்கு (மில்லியன் கணக்கான புரவலன் செய்யப்பட்ட சொற்கள்), அனைத்து வலைபெயர்ப்பு கூறுகளையும் (பார்க்க கட்டிடக்கலை கண்ணோட்டம்) ஒரே முனையில் இயக்க முடியும்.

நூற்றுக்கணக்கான மில்லியன் புரவலன் செய்யப்பட்ட சொற்களுக்கு நீங்கள் வளரும்போது, தரவுத்தளத்திற்கு ஒரு பிரத்யேக முனையை வைத்திருக்க பரிந்துரைக்கப்படுகிறது (பார்க்க வலைபெயர்ப்புடுக்கான தரவுத்தள அமைப்பு).

நிறுவல்

Hint

பின்வரும் எடுத்துக்காட்டுகள், docker-compose-plugin நிறுவப்பட்ட வேலை செய்யும் Docker சூழல் உங்களிடம் இருப்பதாகக் கருதுகிறது. வழிமுறைகளுக்கு கப்பல்துறை ஆவணங்களைச் சரிபார்க்கவும்.

இது HTTP வழியாக வலைபெயர்ப்பு வரிசைப்படுத்தல் சேவையகத்தை உருவாக்குகிறது, எனவே நீங்கள் அதை HTTPS நிறுத்தும் ப்ராக்சிக்குப் பின்னால் வைக்க வேண்டும். நீங்கள் HTTPS ப்ராக்சியையும் பயன்படுத்தலாம், பார்க்கவும் லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள். பெரிய அமைப்புகளுக்கு, தயவுசெய்து பார்க்கவும் கிடைமட்டமாக அளவிடுதல்.

  1. வலைபெயர்ப்பு-டோக்கர் ரெப்போ குளோன்:

    git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker
    cd weblate-docker
    

    Note

    கப்பல்துறை கம்போச் கோப்புகள் எடுத்துக்காட்டாக வரிசைப்படுத்தல் உள்ளமைவுகளாகும். ஆபரேட்டர்கள் பொதுவாக தங்கள் சொந்த வரிசைப்படுத்துதலுக்காக அவற்றைத் தனிப்பயனாக்கி அந்த உள்ளக மாற்றங்களை பராமரிக்கின்றனர். வலைபெயர்ப்பு பயன்பாட்டு புதுப்பிப்புகள் கப்பல்துறை பட குறிச்சொற்கள் மூலம் வழங்கப்படுகின்றன; தனிப்பயனாக்கப்பட்ட கம்போச் கோப்புகளுக்கு வெளியீட்டிற்கு உட்பட்ட புதுப்பிப்பு பாதை இல்லை.

  2. உங்கள் அமைப்புகளுடன் ஒரு docker-compose.override.yml கோப்பை உருவாக்கவும். சூழல் மாறிகளின் முழுப் பட்டியலுக்கு கப்பல்துறை சூழல் மாறிகள் ஐப் பார்க்கவும்.

    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

    WEBLATE_ADMIN_PASSWORD அமைக்கப்படவில்லை எனில், முதல் தொடக்கத்தில் காட்டப்படும் சீரற்ற கடவுச்சொல் மூலம் நிர்வாகி பயனர் உருவாக்கப்படுவார்.

    வழங்கப்பட்ட சான்று, வலைபெயர்ப்பு துறைமுகம் 80 இல் கேட்க வைக்கிறது, அதை மாற்றுவதற்கு docker-compose.override.yml கோப்பில் உள்ள துறைமுகம் மேப்பிங்கைத் திருத்தவும்.

  3. வலைபெயர்ப்பு கொள்கலன்களைத் தொடங்குங்கள்:

    docker compose up
    

உங்கள் வலைபெயர்ப்பு வரிசைப்படுத்தலை அனுபவிக்கவும், இது வெப்லேட் கொள்கலனின் துறைமுகம் 80 இல் அணுகக்கூடியது.

கப்பல்துறை பட பதிவைத் தேர்ந்தெடுப்பது

பின்வரும் பதிவேடுகளுக்கு வலைபெயர்ப்பு கொள்கலன்கள் வெளியிடப்படுகின்றன:

Note

எல்லா எடுத்துக்காட்டுகளும் தற்போது கப்பல்துறை மையத்திலிருந்து படங்களைப் பெறுகின்றன, தயவுசெய்து வேறு பதிவேட்டைப் பயன்படுத்த உள்ளமைவை சரிசெய்யவும்.

கப்பல்துறை பட குறிச்சொல்லைத் தேர்ந்தெடுப்பது

உங்கள் சூழல் மற்றும் எதிர்பார்ப்புகளுடன் பொருந்தக்கூடிய குறிச்சொல்லைத் தேர்வுசெய்க:

குறிச்சொல் பெயர்

விளக்கம்

வழக்கு பயன்படுத்து

latest

வலைபெயர்ப்பு நிலையான வெளியீடு, அண்மைக் கால குறிக்கப்பட்ட வெளியீட்டுடன் பொருந்துகிறது

விளைவாக்கம் சூழலில் புதுப்பிப்புகளை உருட்டுதல்

<YEAR>

வலைபெயர்ப்பு நிலையான வெளியீடு

விளைவாக்கம் சூழலில் ஒரு காலண்டர் ஆண்டிற்குள் புதுப்பிப்புகள்

<YEAR>.<MONTH>

வலைபெயர்ப்பு நிலையான வெளியீடு

தயாரிப்பு சூழலில் ஒரு மாதாந்திர வெளியீட்டிற்குள் புதுப்பிப்புகள்

<YEAR>.<MONTH>.<PATCH>.<BUILD>

வலைபெயர்ப்பு நிலையான வெளியீடு

விளைவாக்கம் சூழலில் நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

edge

கப்பல்துறை கொள்கலனில் வளர்ச்சி மாற்றங்களுடன் வலைபெயர்ப்பு நிலையான வெளியீடு (எடுத்துக்காட்டாக புதுப்பிக்கப்பட்ட சார்புகள்)

ஒரு நிலை சூழலில் புதுப்பிப்புகளை உருட்டுதல்

edge-<DATE>-<SHA>

கப்பல்துறை கொள்கலனில் வளர்ச்சி மாற்றங்களுடன் வலைபெயர்ப்பு நிலையான வெளியீடு (எடுத்துக்காட்டாக புதுப்பிக்கப்பட்ட சார்புகள்)

ஒரு நிலை சூழலில் நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

bleeding

மேம்பாட்டு பதிப்பு அறிவிலி இருந்து வலைபெயர்ப்பு செய்கிறது

வரவிருக்கும் வலைபெயர்ப்பு அம்சங்களைச் சோதிக்கும் புதுப்பிப்புகள்

bleeding-<DATE>-<SHA>

மேம்பாட்டு பதிப்பு அறிவிலி இருந்து வலைபெயர்ப்பு செய்கிறது

வரவிருக்கும் வலைபெயர்ப்பு அம்சங்களை சோதிக்க நன்கு வரையறுக்கப்பட்ட வரிசைப்படுத்தல்

ஒவ்வொரு படமும் எங்கள் தொஒ வெளியிடப்படுவதற்கு முன்பு சோதிக்கப்படுகிறது, எனவே இரத்தப்போக்கு பதிப்பு கூட பயன்படுத்த மிகவும் பாதுகாப்பாக இருக்க வேண்டும்.

வெளியிடப்பட்ட குறிச்சொற்களின் முழு பட்டியலையும் கிதுப் தொகுப்புகள் இல் காணலாம்

https ஆதரவுடன் கப்பல்துறை கொள்கலன்

பொதுவான வரிசைப்படுத்தல் வழிமுறைகளுக்கு நிறுவல் ஐப் பார்க்கவும், இந்தப் பிரிவு அதனுடன் ஒப்பிடும்போது வேறுபாடுகளை மட்டுமே குறிப்பிடுகிறது.

எச்.எச்.எல் பதிலாள் நிறுத்துகிறது

வலைபெயர்ப்பு கொள்கலனுக்கு வெளியே SSL ஐ நிறுத்தலாம். இதை ஒன்றாகச் சிறப்பாகச் செய்ய, பல தலைப்புகளை கொள்கலனுக்கு அனுப்ப வேண்டும், அதன் மூலம் அதன் உண்மையான சூழலை அது அறிந்துகொள்ளும். இன்னும் விரிவாக, இந்த தலைப்புகள் தலைகீழ் ப்ராக்சிக்கு பின்னால் இயங்குகிறது இல் விவரிக்கப்பட்டுள்ளன.

எடுத்துக்காட்டு 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;
}
வெளிப்புற எச்எச்எல் முடிவுக்கு கப்பல்துறை கொள்கலன் சூழல்.
WEBLATE_ENABLE_HTTPS=1
WEBLATE_IP_PROXY_HEADER=HTTP_X_FORWARDED_FOR
WEBLATE_TRUSTED_PROXY_ADDRESSES=192.0.2.10

Replace the example trusted proxy address with the address or network of the reverse proxy as seen by the Weblate container. Make sure that untrusted clients cannot reach a published container port by bypassing the reverse proxy.

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:

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

சொந்த ssl சான்றிதழ்களைப் பயன்படுத்துதல்

நீங்கள் பயன்படுத்த விரும்பும் SSL சான்றிதழ் உங்களிடம் இருந்தால், கோப்புகளை வலைபெயர்ப்பு தரவு தொகுதியில் வைக்கவும் (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்):

  • ssl/fullchain.pem தேவையான CA சான்றிதழ்கள் உட்பட சான்றிதழைக் கொண்டுள்ளது

  • ssl/privkey.pem தனிப்பட்ட விசையைக் கொண்டுள்ளது

இந்த இரண்டு கோப்புகளும் கப்பல்துறை கண்டெய்னரைத் தொடங்கும் அதே பயனருக்குச் சொந்தமானதாக இருக்க வேண்டும் மற்றும் கோப்பு முகமூடியை 600 என அமைக்க வேண்டும் (சொந்தமான பயனரால் மட்டுமே படிக்கக்கூடியது மற்றும் எழுதக்கூடியது).

கூடுதலாக, வலைபெயர்ப்பு கொள்கலன் இப்போது துறைமுகம் 4443 இல் எச்எச்எல் இணைப்புகளை ஏற்றுக் கொள்ளும், டோக்கரில் http களுக்கான துறைமுகம் பகிர்தலை நீங்கள் சேர்க்க விரும்புவீர்கள்:

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

நீங்கள் ஏற்கனவே அதே சர்வரில் மற்ற தளங்களை புரவலன் செய்தால், NGINX போன்ற ரிவர்ச் பதிலாள் மூலம் 80 மற்றும் 443 போர்ட்கள் பயன்படுத்தப்படலாம். NGINX இலிருந்து HTTPS இணைப்பை கப்பல்துறை கண்டெய்னருக்கு அனுப்ப, நீங்கள் பின்வரும் உள்ளமைவைப் பயன்படுத்தலாம்:

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>;
    }
}

உங்கள் சூழலில் இருந்து உண்மையான மதிப்புகளுடன் <SITE_URL>, <SITE> மற்றும் <EXPOSED_DOCKER_PORT> ஐ மாற்றவும்.

லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள்

பொது நிறுவலில் தானாக உருவாக்கப்பட்ட SSL சான்றிதழ்களை Let’s Encrypt ஐப் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு ரிவர்ச் HTTPS பதிலாள் ஒரு கூடுதல் கப்பல்துறை கொள்கலனைச் சேர்க்க வேண்டும், https-portal பயன்படுத்தப்படும். இது docker-compose-https.yml கோப்பில் பயன்படுத்தப்படுகிறது. பின்னர் உங்கள் அமைப்புகளுடன் ஒரு docker-compose-https.override.yml கோப்பை உருவாக்கவும்:

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'

எப்பொழுதெல்லாம் docker compose என்று அழைக்கும் போதெல்லாம், நீங்கள் இரண்டு கோப்புகளையும் அதற்கு அனுப்ப வேண்டும், பின்னர்:

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

கப்பல்துறை கொள்கலனை மேம்படுத்துதல்

வழக்கமாக வலைபெயர்ப்பு கொள்கலனை மட்டுமே புதுப்பித்து, உங்களிடம் உள்ள பதிப்பில் போச்ட்கிரெச்க்யூல் கொள்கலனை மட்டுமே வைத்திருப்பது நல்லது, ஏனெனில் postgresql ஐ மேம்படுத்துவது மிகவும் வேதனையானது மற்றும் பெரும்பாலான சந்தர்ப்பங்களில் பல நன்மைகளைத் தராது.

தற்போதுள்ள டோக்கர்-கம்ப்சுடன் ஒட்டிக்கொண்டு இதைச் செய்யலாம் மற்றும் அண்மைக் கால படங்களை இழுத்து மறுதொடக்கம் செய்யுங்கள்:

# 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

வலைபெயர்ப்பு தரவுத்தளம் முதல் தொடக்கத்தில் தானாக இடம்பெயரப்பட வேண்டும், மேலும் கூடுதல் கையேடு செயல்கள் தேவையில்லை.

Note

தற்போதைய அல்லது முந்தைய காலண்டர் ஆண்டு வெளியீடுகளுக்கு மட்டுமே நேரடி மேம்படுத்தல்கள் ஆதரிக்கப்படும். நீங்கள் பழைய வெளியீட்டிலிருந்து மேம்படுத்த வேண்டும் என்றால், முதலில் பதிப்பு-குறிப்பிட்ட வழிமுறைகள் இல் பட்டியலிடப்பட்டுள்ள இடைநிலை பதிப்பிற்கு மேம்படுத்தவும்.

உள்ளக மாற்றங்கள் இல்லாமல் கோப்புகளை எழுது என்ற உதாரணத்தைப் பயன்படுத்தினால், பெரும்பாலான வலைபெயர்ப்பு மேம்படுத்தல்களுக்கு இது தேவையில்லை என்றாலும், docker-compose களஞ்சியத்திலும் புதுப்பிப்புகளை மதிப்பாய்வு செய்யலாம். உங்கள் வரிசைப்படுத்தலின் ஒரு பகுதியாக தனிப்பயனாக்கப்பட்ட கம்போச் கோப்புகள் பராமரிக்கப்பட வேண்டும். PostgreSQL சேவையகத்தை மேம்படுத்துவதற்கு postgresql கொள்கலனை மேம்படுத்துதல் ஐப் பார்க்கவும்.

postgresql கொள்கலனை மேம்படுத்துதல்

Note

PostgreSQL 18, கொள்கலனில் உள்ள இயல்புநிலை தரவு கோப்பகத்தை மாற்றியது. ஒரு பொதுவான பழைய அமைப்பு தரவுத்தள அளவை /var/lib/postgresql/data இல் ஏற்றுகிறது, அதே நேரத்தில் PostgreSQL 18 இப்போது முன்னிருப்பாக /var/lib/postgresql ஐப் பயன்படுத்துகிறது.

நீங்கள் பழைய பதிப்பில் இருந்து மேம்படுத்தினால், உங்கள் கப்பல்துறை உள்ளமைவில் உள்ள மவுண்ட் டார்கெட்டை புதிய பாதைக்கு புதுப்பிக்கவும் அல்லது பழைய மவுண்ட் டார்கெட்டை வைத்து அதற்கேற்ப PGDATA அமைக்கவும்.

PGDATA அமைக்காமல் பழைய மவுண்ட் டார்கெட்டை மாற்றாமல் விடுவது, PostgreSQL ஆனது அதன் தரவை தொடர்ந்து இருக்கும் தொகுதிக்கு வெளியே எழுதச் செய்யலாம்.

மேலும் தகவலுக்கு PGDATA ஆவணங்கள் ஐப் பார்க்கவும்.

postgresql கொள்கலன்கள் பதிப்பிற்கு இடையில் தானியங்கி மேம்படுத்தலை ஆதரிக்காது, நீங்கள் மேம்படுத்தலை கைமுறையாக செய்ய வேண்டும். பின்வரும் படிகள் மேம்படுத்துவதற்கான விருப்பங்களில் ஒன்றைக் காட்டுகின்றன.

  1. வலைபெயர்ப்பு கொள்கலன் நிறுத்துங்கள்:

    docker compose stop weblate cache
    
  2. தரவுத்தளத்தை காப்புப் பிரதி எடுக்கவும்:

    docker compose exec database pg_dumpall --clean --if-exists --username weblate > backup.sql
    
  3. தரவுத்தள கொள்கலனை நிறுத்துங்கள்:

    docker compose stop database
    
  4. postgresql தொகுதியை அகற்று:

    docker compose rm -v database
    docker volume remove weblate-docker_postgres-data
    

    Hint

    வால்யூம் பெயரில் கப்பல்துறை கம்போச் ப்ராசெக்ட்டின் பெயர் உள்ளது, இது இந்த ஆவணத்தில் உள்ள வெப்லேட்-டாக்கர் என்பது முன்னிருப்பாக இருக்கும் அடைவுப் பெயராகும்.

  5. Adjust docker-compose.yml பெறுநர் use புதிய PostgreSQL version.

  6. தரவுத்தள கொள்கலனைத் தொடங்கவும்:

    docker compose up -d database
    
  7. காப்புப்பிரதியிலிருந்து தரவுத்தளத்தை மீட்டெடுக்கவும்:

    cat backup.sql | docker compose exec -T database psql --username weblate --dbname weblate
    

    Hint

    Please சரிபார் that the database பெயர் matches POSTGRES_DB.

  8. (விரும்பினால்) வலைபெயர்ப்பு பயனருக்கான கடவுச்சொல்லைப் புதுப்பிக்கவும். கடவுச்சொற்களை சேமிப்பதற்கான வழி மாற்றப்பட்டுள்ளதால் இது போச்ட்கிரெச்யூல் 14 அல்லது 15 க்கு இடம்பெயரும்போது இது தேவைப்படலாம்:

    docker compose exec -T database psql --username weblate --dbname weblate -c "ALTER USER weblate WITH PASSWORD 'weblate'"
    

    Hint

    Please சரிபார் that the database பெயர் matches POSTGRES_DB.

  9. மீதமுள்ள அனைத்து கொள்கலன்களையும் தொடங்கவும்:

    docker compose up -d
    

நிர்வாகி உள்நுழைவு

கொள்கலன் அமைவுக்குப் பிறகு, WEBLATE_ADMIN_PASSWORD இல் வழங்கப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தி நிர்வாகம் பயனராக நீங்கள் உள்நுழையலாம் அல்லது அது அமைக்கப்படாவிட்டால், முதல் தொடக்கத்தில் உருவாக்கப்பட்ட சீரற்ற கடவுச்சொல்.

நிர்வாகம் கடவுச்சொல்லை மீட்டமைக்க, புதிய கடவுச்சொல்லை அமைக்க WEBLATE_ADMIN_PASSWORD உடன் கொள்கலனை மறுதொடக்கம் செய்யுங்கள்.

செயல்முறைகளின் எண்ணிக்கை மற்றும் நினைவக நுகர்வு

The number of worker processes for both the web application and Celery is determined automatically based on number of CPUs. This works well for most cloud virtual machines as these typically have few CPUs and good amount of memory.

By default, one combined Celery worker handles all task queues using a prefork pool with three times WEBLATE_WORKERS processes. Sharing the initial application memory between all Celery workers reduces memory usage while the higher process count increases task throughput.

உங்களிடம் நிறைய சிபியு கோர்கள் இருந்தால், நினைவக சிக்கல்களைத் தாக்கினால், தொழிலாளர்களின் எண்ணிக்கையைக் குறைக்க முயற்சிக்கவும்:

environment:
  WEBLATE_WORKERS: 2

You can fine-tune the combined worker:

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

Alternatively, use the split mode to run and fine-tune individual worker categories:

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

The prefetch multiplier controls how many tasks each worker execution slot can reserve. The default of one avoids reserving additional long-running or payload-heavy tasks. The notification worker uses four in this example because its short tasks can benefit from buffering. Increase the value only after measuring queue latency and worker memory usage.

Memory usage can be further reduced by running Celery in a single process:

environment:
  CELERY_WORKER_MODE: single

கிடைமட்டமாக அளவிடுதல்

Added in version 4.6.

சேவையை கிடைமட்டமாக அளவிட நீங்கள் பல வலைபெயர்ப்பு கொள்கலன்களை இயக்கலாம். /app/data தொகுதி அனைத்து கொள்கலன்களாலும் பகிரப்பட வேண்டும், இதற்கு GlusterFS போன்ற கிளச்டர் கோப்பு முறைமையைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது. ஒவ்வொரு கொள்கலனுக்கும் /app/cache தொகுதி தனித்தனியாக இருக்க வேண்டும்.

ஒவ்வொரு வலைபெயர்ப்பு கொள்கலனும் WEBLATE_SERVICE சூழல் மாறியைப் பயன்படுத்தி பங்கை வரையறுக்கிறது. சில சேவைகள் கிளச்டரில் ஒருமுறை மட்டுமே இயங்க வேண்டும், மேலும் சேவைகளின் வரிசையும் முக்கியமானது என்பதால், ஆவணங்களை கவனமாகப் பின்பற்றவும்.

docker-compose ரெப்போவில் docker-compose-split.yml என எடுத்துக்காட்டு அமைவைக் காணலாம்.

Startup configuration warnings

The Docker container records actionable configuration warnings from startup in the shared /app/data volume. They are shown by weblate check --deploy and in the செயல்திறன் அறிக்கை management interface, in addition to being written to the container log.

Each container reports its warnings separately. This keeps warnings from containers with different WEBLATE_SERVICE roles visible in a horizontally scaled deployment. Reports are refreshed while their container is running and are removed during an orderly container shutdown. Reports left by an abrupt shutdown expire after five minutes, and stale report files are cleaned up automatically by later container startups.

கப்பல்துறை சூழல் மாறிகள்

கீழே விவரிக்கப்பட்டுள்ள சூழல் மாறிகளைப் பயன்படுத்தி பல வலைபெயர்ப்பு இன் உள்ளமைவு கப்பல்துறை கொள்கலனில் அமைக்கப்படலாம்.

கப்பல்துறை சூழல் மாறிகள் மூலம் வெளிப்படுத்தப்படாத அமைப்பை நீங்கள் வரையறுக்க வேண்டும் என்றால், பார்க்கவும் சுற்றுச்சூழல் மாறிகளுக்கு அப்பால் உள்ளமைவு.

கடந்து செல்லும் ரகசியங்கள்

Added in version 5.0.

வலைபெயர்ப்பு கொள்கலன் இரகசியங்களை கோப்புகளாக அனுப்புவதை ஆதரிக்கிறது. அதைப் பயன்படுத்த, சூழல் மாறியில் _FILE பின்னொட்டைச் சேர்த்து, ரகசிய கோப்பை Docker வழியாக அனுப்பவும்.

தொடர்புடைய docker-compose.yml இப்படி இருக்கலாம்:

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

பொதுவான அமைப்புகள்

WEBLATE_DEBUG

DEBUG ஐப் பயன்படுத்தி சாங்கோ பிழைத்திருத்த பயன்முறையை உள்ளமைக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_DEBUG: 1
WEBLATE_LOGLEVEL

லாக்கிங் verbosity ஐ கட்டமைக்கிறது. மேலும் விரிவான பதிவுகளைப் பெற இதை DEBUG என அமைக்கவும்.

இயல்புநிலையாக INFO WEBLATE_DEBUG அணைக்கப்படும் போது, DEBUG பிழைத்திருத்த பயன்முறையை இயக்கும் போது பயன்படுத்தப்படும்.

மேலும் அமைதியாக பதிவு செய்ய, ERROR அல்லது WARNING ஐப் பயன்படுத்தவும்.

WEBLATE_LOGLEVEL_DATABASE

தரவுத்தள வினவல்கள் சொற்களஞ்சியத்தின் பதிவை உள்ளமைக்கிறது.

WEBLATE_LOG_GELF_HOST

Added in version 5.9.

கெல்ஃப் டி.சி.பி இணைப்பைப் பயன்படுத்தி தொலை பதிவை உள்ளமைக்கிறது. கிரேலாக் உடன் ஒருங்கிணைக்க பயன்படுத்தலாம்.

WEBLATE_LOG_GELF_PORT

Added in version 5.9.

WEBLATE_LOG_GELF_HOST க்கு தனிப்பயன் போர்ட்டைப் பயன்படுத்தவும், இயல்புநிலை 12201.

WEBLATE_SITE_TITLE

அனைத்து பக்கங்களின் தலைப்பிலும் காட்டப்பட்டுள்ள தள தலைப்புகளை மாற்றுகிறது.

WEBLATE_SITE_DOMAIN

Configures the site domain. This parameter is required and accepts a hostname or IPv4 address.

Include a port between 1 and 65535 if using a non-standard one. IPv6 addresses are not currently supported.

உதாரணமாக:

environment:
  WEBLATE_SITE_DOMAIN: example.com:8080
WEBLATE_ADMIN_NAME
WEBLATE_ADMIN_EMAIL

தள நிர்வாகியின் பெயர் மற்றும் மின்னஞ்சலை உள்ளமைக்கிறது. இது ADMINS அமைப்பு மற்றும் நிர்வாகி பயனரை உருவாக்குதல் ஆகிய இரண்டிற்கும் பயன்படுத்தப்படுகிறது (அதுபற்றிய கூடுதல் தகவலுக்கு WEBLATE_ADMIN_PASSWORD ஐப் பார்க்கவும்).

உதாரணமாக:

environment:
  WEBLATE_ADMIN_NAME: Weblate admin
  WEBLATE_ADMIN_EMAIL: noreply@example.com
WEBLATE_ADMIN_PASSWORD

நிர்வாகி பயனருக்கான கடவுச்சொல்லை அமைக்கிறது.

  • அமைக்கவில்லை மற்றும் நிர்வாகி பயனர் இல்லை என்றால், இது முதல் கொள்கலன் தொடக்கத்தில் காட்டப்பட்டுள்ள சீரற்ற கடவுச்சொல்லுடன் உருவாக்கப்படுகிறது.

  • அமைக்கப்படாவிட்டால் மற்றும் நிர்வாகி பயனர் இருந்தால், எந்த நடவடிக்கையும் செய்யப்படவில்லை.

  • ஒவ்வொரு கன்டெய்னர் ச்டார்ட்அப்பிலும் நிர்வாகம் பயனர் WEBLATE_ADMIN_PASSWORD, WEBLATE_ADMIN_NAME மற்றும் WEBLATE_ADMIN_EMAIL ஆகியவற்றுடன் பொருந்துமாறு அமைக்கப்படுவார்.

Warning

கடவுச்சொல்லை உள்ளமைவு கோப்பில் சேமிப்பது பாதுகாப்பு அபாயமாக இருக்கலாம். ஆரம்ப அமைப்பிற்கு மட்டுமே இந்த மாறியைப் பயன்படுத்துவதைக் கவனியுங்கள் (அல்லது ஆரம்ப தொடக்கத்தில் வெம்ப்லேட் சீரற்ற கடவுச்சொல்லை உருவாக்க அனுமதிக்கட்டும்) அல்லது கடவுச்சொல் மீட்டெடுப்பிற்கு.

WEBLATE_ADMIN_NOTIFY_ERROR

சர்வர் பிழையில் நிர்வாகிக்கு மின்னஞ்சல் அனுப்ப வேண்டுமா. இயல்பாக இயக்கப்பட்டது.

நீங்கள் சென்ட்ரி அல்லது ரோல்பார் போன்ற பிற பிழை சேகரிப்பைப் பயன்படுத்த விரும்பலாம், இதை அணைக்கலாம்.

WEBLATE_SERVER_EMAIL

பிழை செய்திகளிலிருந்து அனுப்பப்படும் மின்னஞ்சல் முகவரி.

WEBLATE_DEFAULT_FROM_EMAIL

வெளிச்செல்லும் மின்னஞ்சல்களுக்கான முகவரியை உள்ளமைக்கவும்.

WEBLATE_ADMINS_CONTACT

கட்டமைக்கிறது ADMINS_CONTACT.

WEBLATE_CONTACT_FORM

தொடர்பு படிவ நடத்தையை உள்ளமைக்கிறது, பார்க்கவும் CONTACT_FORM.

WEBLATE_ALLOWED_HOSTS

அனுமதிக்கப்பட்ட HTTP ஓச்ட்பெயர்களை ALLOWED_HOSTS ஐப் பயன்படுத்தி கட்டமைக்கிறது.

இயல்புநிலை * அனைத்து ஓச்ட்பெயர்களையும் அனுமதிக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_ALLOWED_HOSTS: weblate.example.com,example.com
WEBLATE_REGISTRATION_OPEN

REGISTRATION_OPEN என்பதை மாற்றுவதன் மூலம் பதிவுகள் திறக்கப்படுமா என்பதை உள்ளமைக்கிறது.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_OPEN: 0
WEBLATE_REGISTRATION_CAPTCHA

Added in version 5.10.

பதிவு மற்றும் பிற அங்கீகரிக்கப்படாத செயல்களுக்கு கேப்ட்சா பயன்படுத்தப்படுகிறதா என்பதை உள்ளமைக்கிறது, பார்க்கவும் REGISTRATION_CAPTCHA.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_CAPTCHA: 0
WEBLATE_REGISTRATION_ALLOW_BACKENDS

REGISTRATION_ALLOW_BACKENDS மூலம் புதிய கணக்கை உருவாக்க எந்த அங்கீகார முறைகளைப் பயன்படுத்தலாம் என்பதை உள்ளமைக்கவும்.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_OPEN: 0
  WEBLATE_REGISTRATION_ALLOW_BACKENDS: azuread-oauth2,azuread-tenant-oauth2
WEBLATE_REGISTRATION_REBIND

Added in version 4.16.

கட்டமைக்கிறது REGISTRATION_REBIND.

WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS

Added in version 5.16.1.

Configures REGISTRATION_ALLOW_DISPOSABLE_EMAILS.

உதாரணமாக:

environment:
  WEBLATE_REGISTRATION_ALLOW_DISPOSABLE_EMAILS: 1
WEBLATE_PROJECT_WEB_RESTRICT_PRIVATE

Added in version 5.17.

Configures PROJECT_WEB_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_PROJECT_WEB_RESTRICT_ALLOWLIST

Added in version 5.17.

Configures PROJECT_WEB_RESTRICT_ALLOWLIST.

நம்பகமான திட்ட ச்லக்குகளின் கமாவால் பிரிக்கப்பட்ட பட்டியலை எதிர்பார்க்கிறது.

WEBLATE_WEBHOOK_RESTRICT_PRIVATE

Added in version 5.17.

Configures WEBHOOK_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_WEBHOOK_PRIVATE_ALLOWLIST

Added in version 5.17.

Configures WEBHOOK_PRIVATE_ALLOWLIST.

நம்பகமான ஓச்ட்பெயர்கள் அல்லது டொமைன்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலை எதிர்பார்க்கிறது.

WEBLATE_ALLOWED_ASSET_SIZE

Added in version 2025.7.

Configures ALLOWED_ASSET_SIZE.

WEBLATE_ASSET_RESTRICT_PRIVATE

Added in version 2025.5.

Configures ASSET_RESTRICT_PRIVATE.

இயல்புநிலைகள் இயக்கப்பட்டது.

WEBLATE_ASSET_PRIVATE_ALLOWLIST

Added in version 2025.5.

Configures ASSET_PRIVATE_ALLOWLIST.

நம்பகமான ஓச்ட்பெயர்கள் அல்லது டொமைன்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலை எதிர்பார்க்கிறது.

WEBLATE_TIME_ZONE

வலைபெயர்ப்பு இல் பயன்படுத்திய நேர மண்டலத்தை உள்ளமைக்கிறது, பார்க்க TIME_ZONE.

Note

கப்பல்துறை கொள்கலனின் நேர மண்டலத்தை மாற்ற, TZ சூழல் மாறியைப் பயன்படுத்தவும்.

உதாரணமாக:

environment:
  WEBLATE_TIME_ZONE: Europe/Prague
WEBLATE_ENABLE_HTTPS

இது ஒரு தலைகீழ் https ப்ராக்சிக்கு பின்னால் இயங்குகிறது என்று வலைபெயர்ப்பு கருதுகிறது, இது வலைபெயர்ப்பு மின்னஞ்சலில் https ஐப் பயன்படுத்துகிறது மற்றும் பநிஇ இணைப்புகள் அல்லது குக்கீகளில் பாதுகாப்பான கொடிகளை அமைக்கிறது.

Hint

சாத்தியமான எச்சரிக்கைகளுக்கு ENABLE_HTTPS ஆவணங்களைப் பார்க்கவும்.

Note

இது வலைபெயர்ப்பு கொள்கலனை HTTPS இணைப்புகளை ஏற்கச் செய்யாது, நீங்கள் அதையும் உள்ளமைக்க வேண்டும், எடுத்துக்காட்டுகளுக்கு https ஆதரவுடன் கப்பல்துறை கொள்கலன் ஐப் பார்க்கவும்.

உதாரணமாக:

environment:
  WEBLATE_ENABLE_HTTPS: 1
WEBLATE_NGINX_IPV6

Added in version 5.17.

IPv6 முகவரிகளில் தொகுக்கப்பட்ட NGINX கேட்கிறதா என்பதைக் கட்டுப்படுத்துகிறது.

ஆதரிக்கப்படும் மதிப்புகள்:

  • கன்டெய்னர் இயக்க நேரத்தில் IPv6 இருக்கும் போது மட்டும் IPv6 கேட்பவர்களை இயக்க auto. இதுதான் இயல்புநிலை.

  • IPv6 கேட்பவர்களை எப்போதும் இயக்க on.

  • IPv6 கேட்பவர்களை முடக்க ஆஃப்.

உதாரணமாக:

environment:
  WEBLATE_NGINX_IPV6: auto
WEBLATE_IP_PROXY_HEADER

கொடுக்கப்பட்ட எந்தவொரு http தலைப்பிலிருந்தும் ஐபி முகவரியைப் பெற வலைபெயர்ப்பு அனுமதிக்கிறது. வலைபெயர்ப்பு கொள்கலனுக்கு முன்னால் தலைகீழ் பதிலாளைப் பயன்படுத்தும் போது இதைப் பயன்படுத்து.

IP_BEHIND_REVERSE_PROXY செயல்படுத்துகிறது மற்றும் அமைக்கிறது IP_PROXY_HEADER.

When set to HTTP_X_FORWARDED_FOR, the bundled nginx resolves the client address using WEBLATE_TRUSTED_PROXY_ADDRESSES, uses that address in its logs, and forwards one normalized address to Weblate.

Changed in version 2026.9: The bundled nginx no longer trusts X-Forwarded-For from all network addresses. Trusted proxy addresses have to be configured explicitly.

Note

வடிவமைப்பு சாங்கோவின் எதிர்பார்ப்புகளுக்கு இணங்க வேண்டும். சாங்கோ பின்வருவனவற்றின் மூல HTTP தலைப்புப் பெயர்களை மாற்றுகிறது:

  • எல்லா எழுத்துகளையும் பெரிய எழுத்தாளராக மாற்றுகிறது

  • எந்த ஐபன்களையும் அடிக்கோடிட்டுக் காட்டுகிறது

  • முன்னொட்டு HTTP_ முன்னொட்டு

எனவே X-Forwarded-For என்பது HTTP_X_FORWARDED_FOR க்கு மேப் செய்யப்படும்.

உதாரணமாக:

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

Added in version 2026.9.

Configures the IPv4 or IPv6 addresses, networks, or hostnames of reverse proxies trusted by the bundled nginx to supply X-Forwarded-For. Separate multiple values by whitespace.

This setting is used only when WEBLATE_IP_PROXY_HEADER is HTTP_X_FORWARDED_FOR. If the list is empty, nginx uses the immediate TCP peer in its logs and forwards that address to Weblate.

Only list proxies under your control, and do not expose the Weblate container through a path which bypasses them.

உதாரணமாக:

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

Added in version 5.0.1.

கட்டமைக்கிறது IP_PROXY_OFFSET.

When WEBLATE_IP_PROXY_HEADER is HTTP_X_FORWARDED_FOR, the bundled nginx forwards one normalized address and the container uses an effective offset of 0.

WEBLATE_USE_X_FORWARDED_PORT

Added in version 5.0.1.

SERVER_PORT மேவு மாறிக்கு முன்னுரிமையாக X-Forwarded-Port என்ற தலைப்பைப் பயன்படுத்த வேண்டுமா என்பதைக் குறிப்பிடும் பூலியன். இந்த தலைப்பை அமைக்கும் பதிலாள் பயன்பாட்டில் இருந்தால் மட்டுமே இது இயக்கப்படும்.

Note

இது ஒரு பூலியன் அமைப்பாகும் ("true" அல்லது "false" என்பதைப் பயன்படுத்தவும்).

WEBLATE_SECURE_PROXY_SSL_HEADER

ஒரு கோரிக்கையை குறிக்கும் HTTP தலைப்பு/மதிப்பு கலவையைக் குறிக்கும் டூப்பிள் பாதுகாப்பானது. நிலையான HTTPS தலைப்புகளைக் கடந்து செல்லாத SSL டர்மினேசன் செய்யும் ரிவர்ச் ப்ராக்சியின் பின்னால் வலைபெயர்ப்பு இயங்கும் போது இது தேவைப்படுகிறது.

உதாரணமாக:

environment:
  WEBLATE_SECURE_PROXY_SSL_HEADER: HTTP_X_FORWARDED_PROTO,https
WEBLATE_REQUIRE_LOGIN

முழு வெப்லேட்டிலும் அங்கீகாரத்தைச் செயல்படுத்த REQUIRE_LOGIN செயல்படுத்துகிறது.

உதாரணமாக:

environment:
  WEBLATE_REQUIRE_LOGIN: 1

கப்பல்துறை வரிசைப்படுத்தல்களில் சட்ட தொகுதி தொகுதியை இயக்குகிறது. முன்னிருப்பாக, ஒருங்கிணைப்பு முடக்கப்பட்டுள்ளது; இந்த மாறியை அமைக்காமல் விடவும் அல்லது அதை முடக்க காலியாக வைக்கவும்.

ஆதரிக்கப்படும் மதிப்புகள்:

  • tos-confirm to enable the legal module and enforce legal document confirmation during social authentication and for signed-in users.

  • wllegal அதே ஒருங்கிணைப்பை செயல்படுத்த மற்றும் கூடுதலாக புரவலன் செய்யப்பட்ட சட்ட ஆவண டெம்ப்ளேட்களை wllegal இலிருந்து ஏற்றவும். இந்த டெம்ப்ளேட்கள் வலைபெயர்ப்பு s.r.o ஆல் இயக்கப்படும் சேவைகளால் பயன்படுத்தப்படுகின்றன. மற்றும் பொது பயன்பாட்டிற்காக அல்ல.

Docker இல் உங்கள் சொந்த சட்ட ஆவணங்களை வழங்க, /app/data/python/customize/templates/legal/documents இல் உள்ள டெம்ப்ளேட்களை மேலெழுதவும், பார்க்கவும் லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது.

Recreate the Docker container after changing this environment variable, for example using docker compose up -d. Restarting an existing container does not apply changed environment values.

உதாரணமாக:

environment:
  WEBLATE_LEGAL_INTEGRATION: tos-confirm

WEBLATE_LEGAL_INTEGRATION இயக்கப்பட்ட கப்பல்துறை வரிசைப்படுத்தல்களில் LEGAL_DOCUMENT_CSS_CLASS ஐ உள்ளமைக்கிறது.

Set this to the class targeted by your custom legal stylesheet. Set it to an empty string to render legal documents without a wrapper class.

உதாரணமாக:

environment:
  WEBLATE_LEGAL_DOCUMENT_CSS_CLASS: ""

WEBLATE_LEGAL_INTEGRATION இயக்கப்பட்ட கப்பல்துறை வரிசைப்படுத்தல்களில் LEGAL_HIDDEN_DOCUMENTS ஐ உள்ளமைக்கிறது.

சட்ட ஆவணப் பக்க அடையாளங்காட்டிகளின் கமாவால் பிரிக்கப்பட்ட பட்டியலை வழங்கவும்.

External legal document URLs take priority over internal page links. The following configuration hides the internal pages, links both documents externally, and requires one agreement covering both:

உதாரணமாக:

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

செயல்படுத்துகிறது PUBLIC_ENGAGE.

WEBLATE_GOOGLE_ANALYTICS_ID

GOOGLE_ANALYTICS_ID ஐ மாற்றுவதன் மூலம் Google Analytics க்கான ஐடியை உள்ளமைக்கிறது.

WEBLATE_DEFAULT_PULL_MESSAGE

DEFAULT_PULL_MESSAGE என்பதை மாற்றுவதன் மூலம் பநிஇ வழியாக இழுக்கும் கோரிக்கைகளுக்கான இயல்புநிலை தலைப்பு மற்றும் செய்தியை உள்ளமைக்கிறது.

WEBLATE_SIMPLIFY_LANGUAGES

மொழி எளிமைப்படுத்தல் கொள்கையை உள்ளமைக்கிறது, பார்க்கவும் SIMPLIFY_LANGUAGES.

WEBLATE_HIDE_SHARED_GLOSSARY_COMPONENTS

மற்ற திட்டங்களுக்கு பகிரப்படும் போது, சொற்களஞ்சிய கூறுகளை மறைக்கிறது, பார்க்கவும் HIDE_SHARED_GLOSSARY_COMPONENTS.

WEBLATE_DEFAULT_ACCESS_CONTROL

புதிய திட்டங்களுக்கான இயல்புநிலை நுழைவு கட்டுப்பாடு ஐ உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_ACCESS_CONTROL.

WEBLATE_DEFAULT_TRANSLATION_REVIEW

Added in version 5.16.

மதிப்புரைகளை இயக்கவும் இன் இயல்புநிலை மதிப்பை உள்ளமைக்கிறது. இயல்பாக அணைக்கப்பட்டது.

WEBLATE_DEFAULT_SOURCE_REVIEW

Added in version 5.16.

மூல மதிப்புரைகளை இயக்கவும் இன் இயல்புநிலை மதிப்பை உள்ளமைக்கிறது. இயல்பாக அணைக்கப்பட்டது.

WEBLATE_DEFAULT_RESTRICTED_COMPONENT

புதிய கூறுகளுக்கு தடைசெய்யப்பட்ட அணுகல் க்கான இயல்புநிலை மதிப்பை உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_RESTRICTED_COMPONENT.

WEBLATE_DEFAULT_TRANSLATION_PROPAGATION

புதிய கூறுகளுக்கு மொழிபெயர்ப்பு பரப்புதலை அனுமதிக்கவும் க்கான இயல்புநிலை மதிப்பை உள்ளமைக்கிறது, பார்க்கவும் DEFAULT_TRANSLATION_PROPAGATION.

WEBLATE_DEFAULT_COMMITER_EMAIL

கட்டமைக்கிறது DEFAULT_COMMITER_EMAIL.

WEBLATE_DEFAULT_COMMITER_NAME

கட்டமைக்கிறது DEFAULT_COMMITER_NAME.

WEBLATE_DEFAULT_SHARED_TM

கட்டமைக்கிறது DEFAULT_SHARED_TM.

WEBLATE_DEFAULT_AUTOCLEAN_TM

கட்டமைக்கிறது DEFAULT_AUTOCLEAN_TM.

WEBLATE_COMMIT_PENDING_HOURS

Configures the default மதிப்பு க்கு செய்ய மாற்றங்களின் அகவை க்கு புதிய components, see COMMIT_PENDING_HOURS.

WEBLATE_GPG_IDENTITY

கமிட்களின் GPG கையொப்பத்தை உள்ளமைக்கிறது, பார்க்கவும் WEBLATE_GPG_IDENTITY.

WEBLATE_URL_PREFIX

Configures URL prefix where Weblate is running, see URL_PREFIX. Leave it empty to serve Weblate at the root, or use slash-separated path segments starting with a slash, for example /translations or /tools/translations. Each segment can contain ASCII letters, digits, _, and -.

WEBLATE_STATIC_URL

CACHE_DIR இலிருந்து வழங்கப்படும் நிலையான கோப்புகளுக்கான முகவரி முன்னொட்டை உள்ளமைக்கிறது.

WEBLATE_SILENCED_SYSTEM_CHECKS

நீங்கள் காட்ட விரும்பாத காசோலைகளை உள்ளமைக்கிறது, பார்க்கவும் 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

தனிப்பயனாக்க அனுமதிக்கிறது Content-Security-Policy HTTP தலைப்பு.

WEBLATE_LICENSE_FILTER

கட்டமைக்கிறது LICENSE_FILTER.

WEBLATE_LICENSE_REQUIRED

கட்டமைக்கிறது LICENSE_REQUIRED.

WEBLATE_WEBSITE_REQUIRED

கட்டமைக்கிறது WEBSITE_REQUIRED.

WEBLATE_VERSION_DISPLAY

Configures VERSION_DISPLAY.

WEBLATE_HIDE_VERSION

கட்டமைக்கிறது HIDE_VERSION.

WEBLATE_BASIC_LANGUAGES

கட்டமைக்கிறது BASIC_LANGUAGES.

WEBLATE_DEFAULT_AUTO_WATCH

கட்டமைக்கிறது DEFAULT_AUTO_WATCH.

WEBLATE_DEFAULT_NOTIFICATIONS

Added in version 2026.10.1.

Configures DEFAULT_NOTIFICATIONS.

உதாரணமாக:

environment:
  WEBLATE_DEFAULT_NOTIFICATIONS: 0:1:MentionCommentNotificaton,10:1:LastAuthorCommentNotificaton
WEBLATE_RATELIMIT_ATTEMPTS
WEBLATE_RATELIMIT_LOCKOUT
WEBLATE_RATELIMIT_WINDOW

Added in version 4.6.

வீத வரம்பை உள்ளமைக்கிறது.

Hint

நீங்கள் எந்த விகித வரம்பு நோக்கங்களுக்கும் உள்ளமைவை அமைக்கலாம். அதைச் செய்ய வீதத்தைக் கட்டுப்படுத்துதல் இல் விவரிக்கப்பட்டுள்ள எந்த அமைப்பிலும் WEBLATE_ முன்னொட்டைச் சேர்க்கவும்.

WEBLATE_API_RATELIMIT_ANON
WEBLATE_API_RATELIMIT_USER

Added in version 4.11.

Configures API_RATELIMIT_ANON and API_RATELIMIT_USER. Defaults to 100/day for anonymous and 5000/hour for authenticated users.

WEBLATE_API_RATELIMIT_USER_OVERRIDES
WEBLATE_API_RATELIMIT_IP_OVERRIDES

Added in version 2026.10.

JSON mappings configuring API_RATELIMIT_USER_OVERRIDES and API_RATELIMIT_IP_OVERRIDES. Both default to empty objects. Use JSON null to exempt a user, IP address, or network from API throttling.

For example, in compose.override.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"}'

Username rules take precedence over IP rules. See பநிஇ வீதத்தைக் கட்டுப்படுத்துதல் for counting behavior and proxy configuration requirements.

WEBLATE_ENABLE_HOOKS

Added in version 4.13.

கட்டமைக்கிறது ENABLE_HOOKS.

WEBLATE_ENABLE_AVATARS

Added in version 4.6.1.

கட்டமைக்கிறது ENABLE_AVATARS.

WEBLATE_AVATAR_URL_PREFIX

Added in version 4.15.

கட்டமைக்கிறது AVATAR_URL_PREFIX.

WEBLATE_AVATAR_URL_TEMPLATE

Added in version 2026.10.

Configures AVATAR_URL_TEMPLATE.

WEBLATE_LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH

Added in version 4.9.

கட்டமைக்கிறது LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH.

WEBLATE_SSH_EXTRA_ARGS

Added in version 4.9.

கட்டமைக்கிறது SSH_EXTRA_ARGS.

WEBLATE_BORG_EXTRA_ARGS

Added in version 4.9.

கட்டமைக்கிறது BORG_EXTRA_ARGS ஒரு கமாவால் பிரிக்கப்பட்ட args பட்டியலாக.

உதாரணமாக:

environment:
  WEBLATE_BORG_EXTRA_ARGS: --exclude,vcs/
WEBLATE_ENABLE_SHARING

Added in version 4.14.1.

கட்டமைக்கிறது ENABLE_SHARING.

WEBLATE_SUPPORT_STATUS_CHECK

Added in version 5.5.

கட்டமைக்கிறது SUPPORT_STATUS_CHECK.

WEBLATE_EXTRA_HTML_HEAD

Added in version 4.15.

கட்டமைக்கிறது EXTRA_HTML_HEAD.

WEBLATE_INTERNAL_BOT_EMAIL_TEMPLATE

Added in version 2026.7.1.

Configures INTERNAL_BOT_EMAIL_TEMPLATE.

WEBLATE_PRIVATE_COMMIT_EMAIL_TEMPLATE

Added in version 4.15.

கட்டமைக்கிறது PRIVATE_COMMIT_EMAIL_TEMPLATE.

WEBLATE_PRIVATE_COMMIT_EMAIL_OPT_IN

Added in version 4.15.

கட்டமைக்கிறது PRIVATE_COMMIT_EMAIL_OPT_IN.

WEBLATE_PRIVATE_COMMIT_NAME_TEMPLATE

Added in version 5.16.

கட்டமைக்கிறது PRIVATE_COMMIT_NAME_TEMPLATE.

WEBLATE_PRIVATE_COMMIT_NAME_OPT_IN

Added in version 5.16.

கட்டமைக்கும் 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:

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}"

The template variables are optional customizations. This e-mail template uses the user ID instead of the username included in the default template. Setting the templates alone leaves private commit identities opt-in.

These defaults apply to new and existing users without explicit commit identity choices. Users can still select their account identity. Existing commits are unchanged.

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

Added in version 4.17.

கட்டமைக்கிறது UNUSED_ALERT_DAYS.

WEBLATE_REPORT_EXPIRY

Added in version 2026.8.

Configures REPORT_EXPIRY.

WEBLATE_UPDATE_LANGUAGES

Added in version 4.3.2.

கட்டமைக்கிறது UPDATE_LANGUAGES.

WEBLATE_VCS_ALLOW_HOSTS

Added in version 5.15.

கட்டமைக்கிறது VCS_ALLOW_HOSTS.

WEBLATE_VCS_PRIVATE_ALLOWLIST

Added in version 2026.9.

Configures VCS_PRIVATE_ALLOWLIST.

WEBLATE_VCS_ALLOW_SCHEMES

Added in version 5.15.

கட்டமைக்கிறது VCS_ALLOW_SCHEMES.

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

WEBLATE_VCS_RESTRICT_PRIVATE

Added in version 5.17.

Configures VCS_RESTRICT_PRIVATE.

WEBLATE_VCS_CLONE_DEPTH

Added in version 5.4.

கட்டமைக்கிறது VCS_CLONE_DEPTH.

WEBLATE_VCS_API_DELAY

Added in version 5.4.

கட்டமைக்கிறது VCS_API_DELAY.

WEBLATE_VCS_API_TIMEOUT

Added in version 5.15.

கட்டமைக்கிறது VCS_API_TIMEOUT.

WEBLATE_CORS_ALLOWED_ORIGINS

Added in version 4.16.

கொடுக்கப்பட்ட தோற்றத்திலிருந்து பநிஇ க்கு CORS கோரிக்கைகளை அனுமதிக்கவும்.

உதாரணமாக:

environment:
  WEBLATE_CORS_ALLOWED_ORIGINS: https://example.com,https://weblate.org
WEBLATE_CORS_ALLOW_ALL_ORIGINS

Added in version 5.6.1: அனைத்து தோற்றங்களிலிருந்தும் பநிஇ க்கு CORS கோரிக்கைகளை அனுமதிக்கிறது.

WEBLATE_WEBSITE_ALERTS_ENABLED

Added in version 5.17.

Configures WEBSITE_ALERTS_ENABLED.

CLIENT_MAX_BODY_SIZE

Added in version 4.16.3.

Configures maximal body size accepted by the built-in web server. Use a non-negative integer with an optional k, m, or g suffix. The suffix is case-insensitive, and 0 disables the request body size limit.

environment:
    CLIENT_MAX_BODY_SIZE: 200m

Hint

இந்த மாறியில் வேண்டுமென்றே WEBLATE_ முன்னொட்டு இல்லை, ஏனெனில் இது லெட்ச் குறியாக்கத்தைப் பயன்படுத்தி தானியங்கி எச்எச்எல் சான்றிதழ்கள் இல் பயன்படுத்தப்படும் மூன்றாம் தரப்பு கொள்கலனுடன் பகிரப்பட்டுள்ளது.

WEBLATE_TRANSLATION_UPLOAD_MAX_SIZE

Configures TRANSLATION_UPLOAD_MAX_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது.

WEBLATE_COMPONENT_ZIP_UPLOAD_MAX_SIZE

Configures COMPONENT_ZIP_UPLOAD_MAX_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது.

WEBLATE_PROJECT_BACKUP_UPLOAD_MAX_SIZE

Configures PROJECT_BACKUP_UPLOAD_MAX_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது. பதிவேற்றிய காப்புப் பிரதி கோப்புகளுக்கு CLIENT_MAX_BODY_SIZE போதுமானதாக இருப்பதை உறுதிசெய்யவும்.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_MEMBERS

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_MEMBERS.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது.

WEBLATE_PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE

Added in version 2026.5.

கட்டமைக்கிறது PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE.

மதிப்பு பைட்டுகளில் உள்ளது.

WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO

Added in version 2026.5.

Configures PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO.

Code-hosting sites credentials

In the Docker container, the code-hosting credentials can be configured either in separate variables or using a Python dictionary to set them at once. The following examples are for அறிவிலிமையம் கோரிக்கைகள், but apply to all பதிப்பு கட்டுப்பாட்டு ஒருங்கிணைப்பு with appropriately changed variable names.

Important

அனைத்து சூழல் மாறி பெயர்களிலும் WEBLATE_ முன்னொட்டு இருக்க வேண்டும். எடுத்துக்காட்டாக, GitHub நற்சான்றிதழ்களை உள்ளமைக்க, WEBLATE_GITHUB_USERNAME ஐப் பயன்படுத்தவும், GITHUB_USERNAME அல்ல. நீங்கள் இழுக்கும் கோரிக்கைகளுக்காக அல்லது வேறு ஏதேனும் பகஅ ஒருங்கிணைப்பிற்காக உள்ளமைத்தாலும் இது பொருந்தும்.

GitHub இழுக்கும் கோரிக்கைகளுக்கான எடுத்துக்காட்டு உள்ளமைவு இப்படி இருக்கலாம்:

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

இவ்வாறு பயன்படுத்தப்படும்:

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

மாற்றாக பைதான் அகராதியை ஒரு சரமாக வழங்க முடியும்:

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

அல்லது பைதான் அகராதி கொண்ட கோப்பிற்கான பாதை:

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

GITHUB_CREDENTIALS ஐ மாற்றுவதன் மூலம் அறிவிலிமையம் கோரிக்கைகள் என்பதை உள்ளமைக்கிறது.

WEBLATE_GITHUB_LEGACY_APP_WEBHOOK_SECRET

Added in version 2026.8.

Configures GITHUB_LEGACY_APP_WEBHOOK_SECRET. The _FILE variant can be used to load the secret from a file.

GitHub Apps registered through the in-app manifest flow are stored in the database and do not need environment variables. See GitHub அறிவிப்புகள்.

WEBLATE_GITLAB_USERNAME
WEBLATE_GITLAB_TOKEN
WEBLATE_GITLAB_HOST
WEBLATE_GITLAB_CREDENTIALS

GITLAB_CREDENTIALS ஐ மாற்றுவதன் மூலம் அறிவிலிஆய்வு கோரிக்கைகளை ஒன்றிணைக்கவும் என்பதை உள்ளமைக்கிறது.

WEBLATE_GITEA_USERNAME
WEBLATE_GITEA_TOKEN
WEBLATE_GITEA_HOST
WEBLATE_GITEA_CREDENTIALS

GITEA_CREDENTIALS ஐ மாற்றுவதன் மூலம் கிடியா இழுக்கும் கோரிக்கைகள் என்பதை உள்ளமைக்கிறது.

WEBLATE_PAGURE_USERNAME
WEBLATE_PAGURE_TOKEN
WEBLATE_PAGURE_HOST
WEBLATE_PAGURE_CREDENTIALS

PAGURE_CREDENTIALS ஐ மாற்றுவதன் மூலம் pagure ஒன்றிணைப்பு கோரிக்கைகள்.

WEBLATE_BITBUCKETSERVER_USERNAME
WEBLATE_BITBUCKETSERVER_TOKEN
WEBLATE_BITBUCKETSERVER_HOST
WEBLATE_BITBUCKETSERVER_CREDENTIALS

Configures பிட்பக்கெட் தரவு நடுவண் கோரிக்கைகளை இழுக்கவும் by changing BITBUCKETSERVER_CREDENTIALS.

WEBLATE_BITBUCKETCLOUD_USERNAME
WEBLATE_BITBUCKETCLOUD_WORKSPACE
WEBLATE_BITBUCKETCLOUD_TOKEN
WEBLATE_BITBUCKETCLOUD_HOST
WEBLATE_BITBUCKETCLOUD_CREDENTIALS

Configures பிட்பக்கெட் முகில் புல் கோரிக்கைகள் by changing BITBUCKETCLOUD_CREDENTIALS.

WEBLATE_AZURE_DEVOPS_USERNAME
WEBLATE_AZURE_DEVOPS_ORGANIZATION
WEBLATE_AZURE_DEVOPS_TOKEN
WEBLATE_AZURE_DEVOPS_HOST
WEBLATE_AZURE_DEVOPS_CREDENTIALS

Configures அசூர் டெவொப்ச் கோரிக்கைகளை இழுக்கிறது by changing AZURE_DEVOPS_CREDENTIALS.

தானியங்கி பரிந்துரை அமைப்புகள்

Changed in version 4.13: தானியங்கி பரிந்துரை சேவைகள் இப்போது பயனர் இடைமுகத்தில் கட்டமைக்கப்பட்டுள்ளன, பார்க்கவும் தானியங்கி பரிந்துரைகள்.

தற்போதுள்ள சுற்றுச்சூழல் மாறிகள் இடம்பெயர்வின் போது வலைபெயர்ப்பு 4.13 க்கு இறக்குமதி செய்யப்படுகின்றன, ஆனால் அவற்றை மாற்றுவது மேலும் விளைவை ஏற்படுத்தாது.

அங்கீகார அமைப்புகள்

Hint

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_FILTER
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION
WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER

ldap அங்கீகார உள்ளமைவு.

நேரடி பிணைப்புக்கான எடுத்துக்காட்டு:

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

தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

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

யூனியன் தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

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

ஆக்டிவ் டைரக்டரிக்கு எதிராக தேடல் மற்றும் பிணைப்புக்கான எடுத்துக்காட்டு:

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)

கிதப்

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

செயல்படுத்துகிறது அறிவிலிமையம் ஏற்பு.

அறிவிலிமையம் நிறுவன பதிப்பு

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

செயல்படுத்துகிறது github ee ஏற்பு.

பிட்பக்கெட்

WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_BITBUCKET_OAUTH2_SECRET

செயல்படுத்துகிறது பிட்பக்கெட் ஏற்பு.

முகநூல்

WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY
WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET

செயல்படுத்துகிறது பேச்புக் ஓத் 2.

கூகிள்

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

செயல்படுத்துகிறது கூகிள் oauth 2.

அறிவிலிஆய்வு

WEBLATE_SOCIAL_AUTH_GITLAB_KEY
WEBLATE_SOCIAL_AUTH_GITLAB_SECRET
WEBLATE_SOCIAL_AUTH_GITLAB_API_URL

செயல்படுத்துகிறது அறிவிலிஆய்வு oauth 2.

அறிவிலிதேநீர்

WEBLATE_SOCIAL_AUTH_GITEA_API_URL
WEBLATE_SOCIAL_AUTH_GITEA_KEY
WEBLATE_SOCIAL_AUTH_GITEA_SECRET

அறிவிலிதேநீர் அங்கீகாரத்தை செயல்படுத்துகிறது.

நுண்மென் என்ட்ரா அடையாளம்

WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET

நுண்மென் என்ட்ரா அடையாளம் அங்கீகாரத்தை இயக்குகிறது, பார்க்கவும் நுண்மென் என்ட்ரா அடையாளம்.

குத்தகைதாரர் ஆதரவுடன் நுண்மென் என்ட்ரா அடையாளம்

WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET
WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID

குத்தகைதாரர் ஆதரவுடன் நுண்மென் என்ட்ரா அடையாளம் அங்கீகாரத்தை இயக்குகிறது, பார்க்க நுண்மென் என்ட்ரா அடையாளம்.

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

Keycloak அங்கீகாரத்தை இயக்குகிறது, Keycloak - Open Source Red Hat SSO ஐப் பார்க்கவும்.

WEBLATE_SOCIAL_AUTH_KEYCLOAK_ID_KEY

Added in version 5.17.

Keycloak இலிருந்து தனிப்பட்ட பயனர் அடையாளங்காட்டியாகப் பயன்படுத்தப்படும் உரிமைகோரலை உள்ளமைக்கிறது. இயல்புநிலையாக மின்னஞ்சல்.

Hint

மூன்றாம் தரப்பு ஐடிபியின் சுருக்கத்திற்கு கீக்ளோக் கட்டமைக்கப்படும்போது, மூன்றாம் தரப்பு ஐடிபி டொமைனுக்காக நீங்கள் WEBLATE_CSP_FORM_SRC ஐ உள்ளமைக்க வேண்டும்.

கீக்ளோக் அங்கீகாரத்தை Microsoft க்கு அனுப்பும் போது சான்று.
environment:
  WEBLATE_CSP_FORM_SRC: login.microsoftonline.com

லினக்ச் விற்பனையாளர்கள்

எந்தவொரு மதிப்புக்கும் பின்வரும் மாறிகளை அமைப்பதன் மூலம் லினக்ச் விற்பனையாளர்களின் அங்கீகார சேவைகளைப் பயன்படுத்தி அங்கீகாரத்தை இயக்கலாம்.

WEBLATE_SOCIAL_AUTH_FEDORA
WEBLATE_SOCIAL_AUTH_OPENSUSE
WEBLATE_SOCIAL_AUTH_OPENINFRA
WEBLATE_SOCIAL_AUTH_UBUNTU

மந்தமான

WEBLATE_SOCIAL_AUTH_SLACK_KEY
WEBLATE_SOCIAL_AUTH_SLACK_SECRET

மந்தமான அங்கீகாரத்தை செயல்படுத்துகிறது, காண்க மந்தமான.

ஓபன்ஐடி இணைப்பு

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

பொதுவான ஓபன்ஐடி இணைப்பு ஒருங்கிணைப்பை உள்ளமைக்கிறது.

Fedora OpenID இணைப்பு

Added in version 5.15.

WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_KEY
WEBLATE_SOCIAL_AUTH_FEDORA_OIDC_SECRET

Fedora OpenID இணைப்பு ஒருங்கிணைப்பை கட்டமைக்கிறது.

See also

Fedora

சாம்ல்

சுய-கையொப்பமிடப்பட்ட SAML விசைகள் முதல் கொள்கலன் தொடக்கத்தில் தானாகவே உருவாக்கப்படும். நீங்கள் சொந்த விசைகளைப் பயன்படுத்த விரும்பினால், சான்றிதழ் மற்றும் தனிப்பட்ட விசையை /app/data/ssl/saml.crt மற்றும் /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

SAML அடையாள வழங்குநர் அமைப்புகள், காண்க saml ஏற்பு.

WEBLATE_SAML_SECURITY_CONFIG

Added in version 2026.6.

SAML security configuration as a JSON object, passed to SOCIAL_AUTH_SAML_SECURITY_CONFIG. For example, to disable the requestedAuthnContext (needed for some identity providers such as Microsoft Entra ID with multi-factor authentication):

environment:
  WEBLATE_SAML_SECURITY_CONFIG: '{"requestedAuthnContext": false}'
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

Added in version 4.18.

saml வரைபடத்தை பண்புக்கூறு.

பிற அங்கீகார அமைப்புகள்

WEBLATE_NO_EMAIL_AUTH

எந்த மதிப்பையும் அமைக்கும்போது மின்னஞ்சல் அங்கீகாரத்தை முடக்கவும். பார்க்க கடவுச்சொல் அங்கீகாரத்தை முடக்கு.

WEBLATE_MIN_PASSWORD_SCORE

zxcvbn கடவுச்சொல் வலிமை மதிப்பீட்டாளரால் மதிப்பிடப்பட்ட குறைந்தபட்ச கடவுச்சொல் மதிப்பெண். இயல்புநிலை 3 ஆகவும், வலிமை சரிபார்ப்பை முடக்க 0 ஆகவும் அமைக்கவும்.

postgresql தரவுத்தள அமைப்பு

தரவுத்தளமானது docker-compose.yml ஆல் உருவாக்கப்பட்டது, எனவே இந்த அமைப்புகள் வலைபெயர்ப்பு மற்றும் PostgreSQL கொள்கலன்களை பாதிக்கின்றன.

POSTGRES_PASSWORD

postgresql கடவுச்சொல்.

POSTGRES_USER

postgresql பயனர்பெயர்.

POSTGRES_DB

postgresql தரவுத்தள பெயர்.

POSTGRES_HOST

PostgreSQL சர்வர் ஓச்ட்பெயர் அல்லது ஐபி முகவரி. இயல்புநிலையாக டேட்டாபேச்.

POSTGRES_PORT

postgresql சர்வர் துறைமுகம். இயல்புநிலை எதுவுமில்லை (இயல்புநிலை மதிப்பைப் பயன்படுத்துகிறது).

POSTGRES_SSL_MODE

சேவையகத்துடன் இணைப்பில் PostgreSQL SSL ஐ எவ்வாறு கையாளுகிறது என்பதை உள்ளமைக்கவும், சாத்தியமான தேர்வுகளுக்கு SSL பயன்முறை விளக்கங்கள் ஐப் பார்க்கவும்.

POSTGRES_ALTER_ROLE

தரவுத்தள இடம்பெயர்வின் போது மாற்ற போச்ட்கிரெச்.கியூ.எல் பாத்திரத்தின் பெயரை உள்ளமைக்கிறது, காண்க போச்ட்கிரெச்க்யூல் பயன்படுத்த வலைபெயர்ப்பு கட்டமைத்தல்.

இயல்புநிலை POSTGRES_USER.

POSTGRES_CONN_MAX_AGE

Added in version 4.8.1.

தரவுத்தள இணைப்பின் வாழ்நாள், விநாடிகளின் முழு எண்ணாக. ஒவ்வொரு கோரிக்கையின் முடிவிலும் தரவுத்தள இணைப்புகளை மூட 0 ஐப் பயன்படுத்து.

Changed in version 5.1: இயல்புநிலை நடத்தை வரம்பற்ற தொடர்ச்சியான தரவுத்தள இணைப்புகளைக் கொண்டிருக்க வேண்டும்.

இணைப்பு விடாமுயற்சியை செயல்படுத்துவது பொதுவாக, தரவுத்தளத்திற்கு மேலும் திறந்த இணைப்பை ஏற்படுத்தும். உங்கள் தரவுத்தள உள்ளமைவை செயல்படுத்துவதற்கு முன் சரிசெய்யவும்.

எடுத்துக்காட்டு உள்ளமைவு:

environment:
    POSTGRES_CONN_MAX_AGE: 3600
POSTGRES_DISABLE_SERVER_SIDE_CURSORS

Added in version 4.9.1.

தரவுத்தளத்தில் சர்வர் பக்க கர்சர்களை முடக்கவும். சில pgbouncer அமைப்புகளில் இது தேவை.

எடுத்துக்காட்டு உள்ளமைவு:

environment:
    POSTGRES_DISABLE_SERVER_SIDE_CURSORS: 1
WEBLATE_DATABASES

Added in version 5.1.

தரவுத்தள இணைப்பின் சூழல் அடிப்படையிலான உள்ளமைவை முடக்க தவறு என அமைக்கவும். தரவுத்தள இணைப்பை கைமுறையாக உள்ளமைக்க தரவு அளவிலிருந்து அமைப்புகளை மீறுதல் ஐப் பயன்படுத்தவும்.

தரவுத்தள காப்புப்பிரதி அமைப்புகள்

WEBLATE_DATABASE_BACKUP

DATABASE_BACKUP ஐப் பயன்படுத்தி நாள்தோறும் தரவுத்தள டம்பை உள்ளமைக்கிறது. இயல்புநிலைகள் ப்ளைன்.

டேட்டாச்டோர் சர்வர் அமைப்பு

வால்கி அல்லது ரெடிசைப் பயன்படுத்துவது வலைபெயர்ப்பு கொள்கலனுக்குத் தேவைப்படுகிறது மற்றும் டோக்கரில் வெப்லேட்டை இயக்கும் போது நீங்கள் இணைப்பு அளவுருக்களை வழங்க வேண்டும்.

REDIS_HOST

டேட்டாச்டோர் சர்வர் ஓச்ட்பெயர் அல்லது ஐபி முகவரி. இயல்புநிலையாக கேச்.

REDIS_PORT

டேட்டாச்டோர் சர்வர் துறைமுகம். இயல்புநிலை 6379.

REDIS_DB

டேட்டாச்டோர் தரவுத்தள எண், இயல்புநிலையாக 1 ஆக இருக்கும்.

REDIS_USER

Added in version 5.13: டேட்டாச்டோர் தரவுத்தளப் பயனர், இயல்பாகப் பயன்படுத்தப்படவில்லை.

REDIS_PASSWORD

டேட்டாச்டோர் சர்வர் கடவுச்சொல், இயல்பாகப் பயன்படுத்தப்படவில்லை.

REDIS_TLS

டேட்டாச்டோர் இணைப்பிற்கு SSL ஐப் பயன்படுத்துவதை இயக்குகிறது.

REDIS_VERIFY_SSL

டேட்டாச்டோர் இணைப்புக்கான SSL சான்றிதழ் சரிபார்ப்பை முடக்கப் பயன்படுத்தலாம்.

மின்னஞ்சல் சேவையக அமைப்பு

வெளிச்செல்லும் மின்னஞ்சல் வேலைகளைச் செய்ய, நீங்கள் ஒரு அஞ்சல் சேவையகத்தை வழங்க வேண்டும்.

எடுத்துக்காட்டு tls உள்ளமைவு:

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

எடுத்துக்காட்டு ssl உள்ளமைவு:

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
WEBLATE_EMAIL_HOST

அஞ்சல் சேவையக ஓச்ட்பெயர் அல்லது ஐபி முகவரி.

WEBLATE_EMAIL_PORT

அஞ்சல் சேவையக துறைமுகம், இயல்புநிலை 25 க்கு.

See also

EMAIL_PORT

WEBLATE_EMAIL_HOST_USER

மின்னஞ்சல் அங்கீகார பயனர்.

See also

EMAIL_HOST_USER

WEBLATE_EMAIL_HOST_PASSWORD

மின்னஞ்சல் அங்கீகார கடவுச்சொல்.

WEBLATE_EMAIL_USE_SSL

SMTP சேவையகத்துடன் பேசும்போது மறைமுகமான TLS (பாதுகாப்பான) இணைப்பைப் பயன்படுத்த வேண்டுமா. பெரும்பாலான மின்னஞ்சல் ஆவணங்களில், இந்த வகை TLS இணைப்பு SSL என குறிப்பிடப்படுகிறது. இது பொதுவாக துறைமுகம் 465 இல் பயன்படுத்தப்படுகிறது. நீங்கள் சிக்கல்களை எதிர்கொண்டால், வெளிப்படையான TLS அமைப்பைப் பார்க்கவும் WEBLATE_EMAIL_USE_TLS.

Changed in version 4.11: WEBLATE_EMAIL_PORT அடிப்படையில் SSL/TLS உதவி தானாகவே இயக்கப்படும்.

WEBLATE_EMAIL_USE_TLS

SMTP சேவையகத்துடன் பேசும்போது TLS (பாதுகாப்பான) இணைப்பைப் பயன்படுத்த வேண்டுமா. இது வெளிப்படையான TLS இணைப்புகளுக்குப் பயன்படுத்தப்படுகிறது, பொதுவாக துறைமுகம் 587 அல்லது 25 இல். நீங்கள் தொங்கும் இணைப்புகளை அனுபவித்தால், மறைமுகமான TLS அமைப்பைப் பார்க்கவும் WEBLATE_EMAIL_USE_SSL.

Changed in version 4.11: WEBLATE_EMAIL_PORT அடிப்படையில் SSL/TLS உதவி தானாகவே இயக்கப்படும்.

WEBLATE_EMAIL_BACKEND

மின்னஞ்சல்களை அனுப்புவதற்கு சாங்கோ பின்தளத்தில் உள்ளமைக்கவும்.

Set to django_ses.SESBackend to use AWS SES.

WEBLATE_AWS_SES_REGION_NAME

AWS region for SES (e.g. us-east-1). Sets AWS_SES_REGION_NAME and derives WEBLATE_AWS_SES_REGION_ENDPOINT automatically unless that variable is set explicitly. If not set, the region must be available through the standard boto3 credential chain (e.g. AWS_DEFAULT_REGION or an AWS profile).

WEBLATE_AWS_SES_REGION_ENDPOINT

SES endpoint hostname. When set, it is passed to django-ses directly regardless of WEBLATE_AWS_SES_REGION_NAME. When not set but WEBLATE_AWS_SES_REGION_NAME is provided, defaults to email.<region>.amazonaws.com. Override when using a VPC or custom endpoint.

WEBLATE_USE_SES_V2

Set to true to use the SES v2 API (SendEmail) instead of the legacy SendRawEmail call. Boolean setting (use "true" or "false").

WEBLATE_AUTO_UPDATE

வலைபெயர்ப்பு களஞ்சியங்களை புதுப்பிக்க வேண்டும் என்றால், எப்படி.

The default, "false", fetches remote changes daily without merging them into the working copy; it does not disable daily updates. Set to "true" to also merge remote changes into the working copy.

See also

AUTO_UPDATE for details on how updates are scheduled throughout the day.

Note

இது பூலியன் அமைப்பாகும் ("true" அல்லது "false" என்பதைப் பயன்படுத்தவும்).

தள ஒருங்கிணைப்பு

WEBLATE_GET_HELP_URL

கட்டமைக்கிறது GET_HELP_URL.

WEBLATE_STATUS_URL

கட்டமைக்கிறது STATUS_URL.

கட்டமைக்கிறது LEGAL_URL.

WEBLATE_PRIVACY_URL

கட்டமைக்கிறது PRIVACY_URL.

WEBLATE_PASSWORD_RESET_URL

Configures PASSWORD_RESET_URL.

பிழை அறிக்கைகளை சேகரித்தல் மற்றும் செயல்திறனைக் கண்காணித்தல்

நிறுவலில் இருந்து பிழைகளை முறையாக சேகரிக்க பரிந்துரைக்கப்படுகிறது, பார்க்க பிழை அறிக்கைகளை சேகரித்தல் மற்றும் செயல்திறனைக் கண்காணித்தல்.

ரோல்பாருக்கான ஆதரவை இயக்க, பின்வருவனவற்றை அமைக்கவும்:

ROLLBAR_KEY

உங்கள் ரோல்பார் இடுகை சேவையக அணுகல் கிள்ளாக்கு.

ROLLBAR_ENVIRONMENT

உங்கள் ரோல்பார் சூழல், இயல்புநிலையாக தயாரிப்பு.

சென்ட்ரிக்கு ஆதரவை இயக்க, பின்வருமாறு அமைக்கவும்:

SENTRY_DSN

உங்கள் சென்ட்ரி DSN, பார்க்கவும் SENTRY_DSN.

SENTRY_ENVIRONMENT

உங்கள் சென்ட்ரி சூழல் (விரும்பினால்), இயல்புநிலை WEBLATE_SITE_DOMAIN.

SENTRY_MONITOR_BEAT_TASKS

செலரி பீட் பணிகளை சென்ட்ரி மூலம் கண்காணிக்க வேண்டுமா, இயல்புநிலையாக உண்மை.

SENTRY_TRACES_SAMPLE_RATE

கட்டமைக்கிறது SENTRY_TRACES_SAMPLE_RATE.

உதாரணமாக:

environment:
  SENTRY_TRACES_SAMPLE_RATE: 0.5
SENTRY_PROFILES_SAMPLE_RATE

கட்டமைக்கிறது SENTRY_PROFILES_SAMPLE_RATE.

உதாரணமாக:

environment:
  SENTRY_PROFILES_SAMPLE_RATE: 0.5
SENTRY_SEND_PII

கட்டமைக்கிறது SENTRY_SEND_PII.

Google முகில் பிழை Reportingக்கான ஆதரவை இயக்க, பின்வருவனவற்றை அமைக்கவும்:

GOOGLE_CLOUD_ERROR_REPORTING_ENABLED

செயல்படுத்துகிறது GOOGLE_CLOUD_ERROR_REPORTING, இயல்புநிலையாக False.

GOOGLE_CLOUD_ERROR_REPORTING_PROJECT

பிழைகளைப் புகாரளிக்க Google முகில் திட்டப்பணி. தவிர்க்கப்பட்டால், திட்டத்தைக் கண்டறிய, Google கிளையன்ட் பயன்பாட்டு இயல்புநிலை நற்சான்றிதழ்களைப் பயன்படுத்துகிறது.

GOOGLE_CLOUD_ERROR_REPORTING_SERVICE

Google முகில் பிழை அறிக்கை இல் பயன்படுத்த வேண்டிய சேவைப் பெயர், இயல்புநிலையாக weblate ஆக இருக்கும்.

OpenTelemetry ட்ரேசிங்கிற்கான ஆதரவை இயக்க, பின்வருவனவற்றை அமைக்கவும்:

OPENTELEMETRY_ENABLED

இயக்குகிறது OPENTELEMETRY_ENABLED, இயல்புநிலை False.

OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT

Configures OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT.

உதாரணமாக:

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

OPENTELEMETRY_EXPORTER_OTLP_HEADERS ஐ காற்புள்ளியால் பிரிக்கப்பட்ட name:value மேப்பிங்காக உள்ளமைக்கிறது.

OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES

OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES ஐ காற்புள்ளியால் பிரிக்கப்பட்ட name:value மேப்பிங்காக கட்டமைக்கிறது.

OPENTELEMETRY_SERVICE_NAME

Configures OPENTELEMETRY_SERVICE_NAME.

OPENTELEMETRY_TRACES_SAMPLE_RATE

Configures OPENTELEMETRY_TRACES_SAMPLE_RATE.

உள்ளூராக்கல் சி.டி.என்

WEBLATE_LOCALIZE_CDN_URL
WEBLATE_LOCALIZE_CDN_PATH

Added in version 4.2.1.

சாவாச்கிரிப்ட் உள்ளூராக்கல் சி.டி.என் மற்றும் மொழிபெயர்ப்பு கோப்புகள் CDN உள்ளிட்ட CDN துணை நிரல்களுக்கான உள்ளமைவு.

WEBLATE_LOCALIZE_CDN_PATH என்பது கொள்கலனுக்குள் இருக்கும் பாதை. இது நிலையான அளவிலேயே சேமிக்கப்பட வேண்டும், நிலையற்ற சேமிப்பகத்தில் அல்ல.

வலைபெயர்ப்பு டேட்டா டிர் உள்ளே சேமித்து வைப்பது சாத்தியக்கூறுகளில் ஒன்று:

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

Note

வலைபெயர்ப்பு மூலம் உருவாக்கப்பட்ட கோப்புகளின் சேவையை அமைப்பதற்கு நீங்கள் பொறுப்பாவீர்கள், அது கோப்புகளை உள்ளமைக்கப்பட்ட இடத்தில் மட்டுமே சேமிக்கிறது. பாதுகாப்பான பணி வழிகாட்டலுக்கு உள்ளூராக்கல் சி.டி.என் ஐப் பார்க்கவும்.

இயக்கப்பட்ட பயன்பாடுகள், காசோலைகள், வடிவங்கள், துணை நிரல்கள், இயந்திரங்கள் அல்லது ஆட்டோஃபிக்ச்களை மாற்றுதல்

செயல்படுத்தப்பட்ட காசோலைகள், கோப்பு வடிவங்கள், துணை நிரல்கள், இயந்திரங்கள் அல்லது ஆட்டோஃபிக்ச்களின் உள்ளமைவு பின்வரும் மாறிகள் மூலம் சரிசெய்யப்படலாம்:

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

Added in version 5.6.1.

WEBLATE_REMOVE_MACHINERY

Added in version 5.6.1.

உதாரணமாக:

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

கொள்கலன் அமைப்புகள்

WEBLATE_WORKERS

Added in version 4.6.1.

கொள்கலனில் இயங்கும் தொழிலாளர் செயல்முறைகளின் அடிப்படை எண்ணிக்கை. அமைக்கப்படாதபோது, கிடைக்கக்கூடிய சிபியு கோர்களின் எண்ணிக்கையின் அடிப்படையில் கொள்கலன் தொடக்கத்தில் தானாகவே தீர்மானிக்கப்படுகிறது.

It is used to determine CELERY_MAIN_OPTIONS, CELERY_COMBINED_OPTIONS, CELERY_NOTIFY_OPTIONS, CELERY_MEMORY_OPTIONS, CELERY_TRANSLATE_OPTIONS, CELERY_BACKUP_OPTIONS, WEB_WORKERS, and WEB_BLOCKING_THREADS. You can use these settings to fine-tune.

CELERY_WORKER_MODE

Added in version 2026.9.1.

Selects how Celery workers are run in the container. Supported modes are:

combined

Runs one prefork worker for all queues. This is the default and reduces memory usage by sharing the application startup memory. Its concurrency defaults to three times WEBLATE_WORKERS, and its prefetch multiplier defaults to one.

split

Runs a separate prefork worker for each queue. This matches the behavior of container versions before 2026.9.1 and allows each queue to be tuned independently.

single

Runs all queues in one process using the solo pool. This minimizes memory usage, but noticeably reduces task throughput.

Explicit WEBLATE_SERVICE selection takes precedence over this setting in horizontally scaled deployments.

CELERY_COMBINED_OPTIONS

Added in version 2026.9.1.

Configures the worker used by CELERY_WORKER_MODE=combined. By default, its concurrency is three times WEBLATE_WORKERS. The worker uses a prefetch multiplier of one unless overridden here.

environment:
  CELERY_COMBINED_OPTIONS: --concurrency 12 --prefetch-multiplier 1
CELERY_MAIN_OPTIONS
CELERY_NOTIFY_OPTIONS
CELERY_MEMORY_OPTIONS
CELERY_TRANSLATE_OPTIONS
CELERY_BACKUP_OPTIONS

These variables allow you to adjust Celery worker options in CELERY_WORKER_MODE=split. It can be useful to adjust concurrency (--concurrency 16), prefetching (--prefetch-multiplier 4), or use different pool implementation (--pool=gevent). Command-line options take precedence over corresponding Celery settings, allowing each worker category to use a different prefetch multiplier. When any of these variables is set in combined or single mode, the container logs a startup warning that it is ignored.

இயல்பாக, ஒரே நேரத்தில் வேலை செய்பவர்களின் எண்ணிக்கை WEBLATE_WORKERS ஐ அடிப்படையாகக் கொண்டது.

உதாரணமாக:

environment:
  CELERY_MAIN_OPTIONS: --concurrency 16 --prefetch-multiplier 1
CELERY_BEAT_OPTIONS

Configures the Celery beat scheduler in all worker modes.

CELERY_SINGLE_OPTIONS

Configures the worker used by CELERY_WORKER_MODE=single.

CELERY_SINGLE_PROCESS

Added in version 5.7.1.

Deprecated since version 2026.9.1.

Compatibility alias for CELERY_WORKER_MODE=single. When set to 1 without CELERY_WORKER_MODE, the container starts in single mode and logs a warning asking you to update the setting. If both variables are set, CELERY_WORKER_MODE takes precedence.

WEBLATE_ASGI

Added in version 2026.8.

Set to 1 to run the web application using ASGI instead of WSGI. This is an opt-in setting intended for testing the transition to ASGI. WSGI remains the default for now, but a future release will run ASGI only and remove this setting.

environment:
  WEBLATE_ASGI: 1
WEB_WORKERS

Configure how many web application workers should be executed.

இது WEBLATE_WORKERS இல் பாதிக்கு இயல்புநிலையாக இருக்கும், ஆனால் எப்போதும் குறைந்தது 2 ஆக இருக்கும்.

உதாரணமாக:

environment:
  WEB_WORKERS: 4

Changed in version 5.13: WEB_WORKERS configures how many worker processes will be used by granian.

WEB_BLOCKING_THREADS

Configure how many blocking WSGI threads each granian worker can use. It defaults to twice WEBLATE_WORKERS and is ignored when WEBLATE_ASGI is enabled.

The maximum number of simultaneous WSGI requests is approximately WEB_WORKERS multiplied by WEB_BLOCKING_THREADS. Each thread can hold its own database connection, so keep the resulting total within the database connection limit.

உதாரணமாக:

environment:
  WEB_WORKERS: 2
  WEB_BLOCKING_THREADS: 8
WEBLATE_SERVICE

கொள்கலனுக்குள் எந்த சேவைகளை செயல்படுத்த வேண்டும் என்பதை வரையறுக்கிறது. இதைப் பயன்படுத்தவும் கிடைமட்டமாக அளவிடுதல்.

பின்வரும் சேவைகள் வரையறுக்கப்பட்டுள்ளன:

celery-beat

செலரி பணி திட்டமிடல், ஒரு நிகழ்வு மட்டுமே இயங்க வேண்டும். தரவுத்தள கட்டமைப்பு இடம்பெயர்வுகளுக்கும் இந்த கொள்கலன் பொறுப்பாகும், மேலும் இது மற்றவர்களுக்கு முன் தொடங்கப்பட வேண்டும்.

celery-backup

காப்புப்பிரதிகளுக்கான செலரி தொழிலாளி, ஒரு நிகழ்வு மட்டுமே இயங்க வேண்டும்.

celery-combined

Combined Celery worker for all task queues.

celery-celery

பொதுவான செலரி தொழிலாளி.

celery-memory

மொழிபெயர்ப்பு நினைவகம் செலரி தொழிலாளி.

celery-notify

அறிவிப்புகள் செலரி தொழிலாளி.

celery-single

Single-process Celery worker for all task queues.

celery-translate

தானியங்கி மொழிபெயர்ப்பு செலரி தொழிலாளி.

web

வலை சேவையகம்.

WEBLATE_ANUBIS_URL

Added in version 5.11.4.

துணை கோரிக்கை அங்கீகாரத்தைக் கையாள Anubis சேவையகத்தின் முகவரி. AI கிராலர்களை நிறுத்த, வேலைக்கான ஆதாரத்தைப் பயன்படுத்தி உள்வரும் உஉபநெ கோரிக்கைகளை வடிகட்ட இது பயனுள்ளதாக இருக்கும். அதைச் செயல்படுத்த, அனுபிச் துணைக் கோரிக்கை அங்கீகாரத்திற்கான ஐ உள்ளமைக்க வேண்டும்.

Use an http:// or https:// URL with a valid hostname or IPv4 address. The URL can include a port and a simple slash-separated path using ASCII letters, digits, _, and -. Credentials, queries, fragments, and IPv6 addresses are not supported.

கப்பல்துறை கொள்கலன் தொகுதிகள்

வலைபெயர்ப்பு கொள்கலன் மூலம் ஏற்றுமதி செய்யப்பட்ட இரண்டு தொகுதிகள் (data மற்றும் cache) உள்ளன.

Note

பிற சேவைக் கொள்கலன்கள் (PostgreSQL அல்லது Valkey போன்றவை) அவற்றின் தரவு அளவுகளையும் கொண்டுள்ளன, மேலும் அவை வலைபெயர்ப்பு நிலைத்தன்மையைப் பராமரிக்க வேண்டும்.

PostgreSQL கன்டெய்னர் தரவுத்தளத்தை /var/lib/postgresql தொகுதியிலும், வால்கியை /data தொகுதியிலும் சேமிக்கிறது. Valkey கொள்கலன் இயல்புநிலையாக தரவைச் சேமிக்காது மற்றும் நிலைத்தன்மையை இயக்க கூடுதல் உள்ளமைவு தேவைப்படுகிறது.

வலைபெயர்ப்பு வழங்கிய எடுத்துக்காட்டுகளின் அடிப்படையில் உங்கள் உள்ளமைவை அமைக்கவும் அல்லது மேலும் தகவலுக்கு அவற்றின் ஆவணங்களைப் பார்க்கவும்.

data தொகுதி இவ்வாறு பொருத்தப்பட்டுள்ளது: கோப்பு /app/data மற்றும் நகலி செய்யப்பட்ட களஞ்சியங்கள் போன்ற வலைபெயர்ப்பு தொடர்ச்சியான தரவுகளைச் சேமிக்க அல்லது வலைபெயர்ப்பு நிறுவலைத் தனிப்பயனாக்க பயன்படுகிறது. DATA_DIR இங்கே சேமிக்கப்படுவதை இன்னும் விரிவாக விவரிக்கிறது.

data தொகுதியானது தரவு அளவிலிருந்து அமைப்புகளை மீறுதல், லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது அல்லது தனிப்பயனாக்கும் குறியீடு போன்ற வலைபெயர்ப்பு தனிப்பயனாக்கத்தை சேமிப்பதற்கான இடமாகும்.

புரவலன் சிச்டத்தில் கப்பல்துறை தொகுதியின் இடம் உங்கள் கப்பல்துறை உள்ளமைவைப் பொறுத்தது, ஆனால் பொதுவாக இது /var/lib/docker/volumes/weblate-docker_weblate-data/_data/ இல் சேமிக்கப்படும் (பாதையில் உங்கள் டோக்கர்-கம்போச் டைரக்டரி, கொள்கலன் மற்றும் வால்யூம் பெயர்கள் உள்ளன).

cache வால்யூம் /app/cache ஆக ஏற்றப்பட்டுள்ளது மற்றும் நிலையான கோப்புகள் மற்றும் CACHE_DIR சேமிக்க பயன்படுகிறது. அதன் உள்ளடக்கம் கண்டெய்னர் ச்டார்ட்அப்பில் மீண்டும் உருவாக்கப்படுகிறது, மேலும் tmpfs போன்ற எபிமரல் கோப்பு முறைமையைப் பயன்படுத்தி ஒலியளவை ஏற்றலாம், ஆனால் வலைபெயர்ப்பு அங்கு உருவாக்கப்பட்ட உதவி கோப்புகளை சேமித்து வைப்பதால், மவுண்ட் செயல்படுத்த அனுமதிக்க வேண்டும்.

கப்பல்துறை கம்போசில் /app/cache ஐ வெளிப்படையாக tmpfs என ஏற்றும்போது, செயல்படுத்தலை இயக்கவும்:

tmpfs:
  - /app/cache:exec

உரிமை விருப்பங்களையும் அமைக்கும்போது, exec விருப்பத்தை வைத்திருங்கள்:

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

தொகுதிகளை கைமுறையாக உருவாக்கும்போது, கோப்பகங்களுக்குள் பயன்படுத்தப்படும் பயனர் என்பதால் கோப்பகங்கள் uid 1000 க்கு சொந்தமானதாக இருக்க வேண்டும்.

வலைபெயர்ப்பு கொள்கலனை படிக்க-மட்டும் ரூட் கோப்பு முறைமையுடன் செயல்படுத்தலாம். இந்த வழக்கில், இரண்டு கூடுதல் tmpfs தொகுதிகள் ஏற்றப்பட வேண்டும்: /tmp மற்றும் /run.

படிக்க மட்டும் ரூட் கோப்பு முறைமை

Added in version 4.18.

படிக்க-மட்டும் ரூட் கோப்பு முறைமையுடன் கொள்கலனை இயக்கும்போது, இரண்டு கூடுதல் tmpfs தொகுதிகள் தேவை - /tmp மற்றும் /run.

சுற்றுச்சூழல் மாறிகளுக்கு அப்பால் உள்ளமைவு

Docker சூழல் மாறிகள் என்பது வலைபெயர்ப்பு நிறுவல்களுக்கான தொடர்புடைய பெரும்பாலான configuration அமைப்புகளை வெளிப்படுத்தும் நோக்கம் கொண்டது.

சூழல் மாறியாக வெளிப்படாத ஒரு அமைப்பை நீங்கள் கண்டறிந்தால், அது இருக்க வேண்டும் என்று நீங்கள் நம்பினால், தயங்காமல் Weblate இன் எதிர்கால பதிப்பில் அதை வெளிப்படுத்தும்படி கேட்கவும்.

கப்பல்துறை சூழல் மாறியாக வெளிப்படுத்தப்படாத அமைப்பை நீங்கள் மாற்ற வேண்டும் என்றால், நீங்கள் அதைச் செய்யலாம் from the data volume அல்லது Docker படத்தை நீட்டித்தல்.

தரவு அளவிலிருந்து அமைப்புகளை மீறுதல்

சூழல் மாறிகள் மூலம் வரையறுக்கப்பட்ட அமைப்புகளை நீட்டிக்க அல்லது மேலெழுத, /app/data/settings-override.py இல் கோப்பை உருவாக்கலாம், அதாவது data தொகுதி என்பதன் மூலத்தில்.

கப்பல்துறை படத்தை நீட்டிப்பதன் மூலம் அமைப்புகளை மீறுதல்

தரவு தொகுதிக்கு பதிலாக கப்பல்துறை பட மட்டத்தில் அமைப்புகளை மேலெழுத:

  1. தனிப்பயன் பைதான் தொகுப்பை உருவாக்கு.

  2. weblate.settings_docker இலிருந்து அனைத்து அமைப்புகளையும் இறக்குமதி செய்யும் தொகுதியை உங்கள் தொகுப்பில் சேர்க்கவும்.

    எடுத்துக்காட்டாக, பைதான் தொகுதியை உருவாக்குதல் இல் வரையறுக்கப்பட்ட எடுத்துக்காட்டு தொகுப்பு கட்டமைப்பிற்குள், பின்வரும் ஆரம்பக் குறியீட்டைக் கொண்டு weblate_customization/weblate_customization/settings.py இல் ஒரு கோப்பை உருவாக்கலாம்:

    from weblate.settings_docker import *
    
  3. அதிகாரப்பூர்வ வலைபெயர்ப்பு Docker படத்திலிருந்து பெறப்படும் தனிப்பயன் Dockerfile ஐ உருவாக்கவும், பின்னர் உங்கள் தொகுப்பை நிறுவி, DJANGO_SETTINGS_MODULE சூழல் மாறியை உங்கள் அமைப்புகள் தொகுதிக்குச் சுட்டிக்காட்டவும்:

    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. அதிகாரப்பூர்வ வலைபெயர்ப்பு Docker படத்தைப் பயன்படுத்துவதற்குப் பதிலாக, இந்த Dockerfile கோப்பிலிருந்து தனிப்பயன் படத்தை உருவாக்கவும்.

    docker-compose.override.yml உடன் இதைச் செய்ய தூய்மையான வழி இல்லை. அந்தக் கோப்பில் உள்ள வலைபெயர்ப்பு முனையில் நீங்கள் கட்டியெழுப்ப:. ஐச் சேர்க்கலாம், ஆனால் உங்கள் தனிப்பயன் படம் உங்கள் கணினியில் வலைபெயர்ப்பு/வலைபெயர்ப்பு எனக் குறிக்கப்படும், இது சிக்கலாக இருக்கலாம்.

    எனவே, docker-compose.yml ஐ நேரடியாக அதிகாரப்பூர்வ களஞ்சியமான, மாற்றப்படாமல் பயன்படுத்துவதற்குப் பதிலாக, அதை docker-compose.override.yml மூலம் நீட்டிப்பதற்குப் பதிலாக, அதிகாரப்பூர்வமான docker-compose.yml கோப்பை நகலெடுக்கவும், திருத்தவும் உருவாக்கம்: . உடன் image: weblate/weblate.

    docker-compose ஐப் பயன்படுத்தும் போது மூலத்திலிருந்து படங்களை உருவாக்குவது பற்றிய விவரங்களுக்கு Compose கோப்பு உருவாக்கு reference ஐப் பார்க்கவும்.

  5. அமைப்புகளை வரையறுக்க அல்லது மறுவரையறை செய்ய உங்கள் தனிப்பயன் அமைப்புகள் தொகுதியை நீட்டிக்கவும்.

    மேலே உள்ள இறக்குமதி அறிக்கைக்கு முன்னும் பின்னும் அமைப்புகளை நீங்கள் வரையறுக்கலாம், எந்த அமைப்புகள் முன்னுரிமை பெறுகின்றன என்பதை தீர்மானிக்க. இறக்குமதி அறிக்கைக்கு முன் வரையறுக்கப்பட்ட அமைப்புகள் சுற்றுச்சூழல் மாறிகள் மற்றும் தரவு அளவில் வரையறுக்கப்பட்ட அமைப்பால் மேலெழுதப்படலாம். இறக்குமதி அறிக்கைக்குப் பிறகு வரையறுக்கப்பட்ட அமைப்பை மீற முடியாது.

    You can also go further. For example, you can reproduce some of the things that weblate.docker_settings does, such as exposing settings as environment variables, or allow overriding settings from Python files in the data volume.

லோகோ மற்றும் பிற நிலையான கோப்புகளை மாற்றுகிறது

வலைபெயர்ப்பு உடன் வரும் நிலையான கோப்புகளை /app/data/python/customize/static (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்) இல் வைப்பதன் மூலம் மேலெழுதலாம். எடுத்துக்காட்டாக /app/data/python/customize/static/favicon.ico உருவாக்குவது ஃபேவிகானை மாற்றும்.

Hint

கோப்புகள் கொள்கலன் தொடக்கத்தில் தொடர்புடைய இருப்பிடத்திற்கு நகலெடுக்கப்படுகின்றன, எனவே தொகுதியின் உள்ளடக்கத்தை மாற்றிய பின் வலைபெயர்ப்புடின் மறுதொடக்கம் தேவைப்படுகிறது.

This approach can be also used to override Weblate templates. For example, custom சட்ட தொகுதி documents and styles can be provided as described in Customizing legal documents and styles.

மாற்றாக நீங்கள் சொந்த தொகுதியையும் சேர்க்கலாம் (பார்க்க வலைபெயர்ப்பு தனிப்பயனாக்குதல்) மற்றும் அதை Docker கொள்கலனில் தனி தொகுதியாக சேர்க்கலாம், எடுத்துக்காட்டாக:

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

தனிப்பயனாக்கும் குறியீடு

Note

உள் வலைபெயர்ப்பு பநிஇ வெளியீடுகளுக்கு இடையே கணிசமாக வேறுபடலாம் மற்றும் நிலையானதாக இருக்கக்கூடாது. ஒவ்வொரு மேம்படுத்தலின் போதும் உங்கள் தனிப்பயன் குறியீடு வலைபெயர்ப்பு இன்டர்னல்களுடன் தொடர்புகொள்வதை மதிப்பாய்வு செய்யவும்.

நீங்கள் கூடுதல் பைதான் குறியீட்டை /app/data/python/ customize இல் வைக்கலாம் (பார்க்க கப்பல்துறை கொள்கலன் தொகுதிகள்). இது ஏற்கனவே வெப்லேட்டில் சாங்கோ பயன்பாடாக நிறுவப்பட்டுள்ளது (மேலே விவரிக்கப்பட்டுள்ளபடி வார்ப்புருக்கள் மற்றும் நிலையான கோப்புகளைத் தனிப்பயனாக்க இது பயன்படுத்தப்படுகிறது).

எந்தவொரு குறியீட்டையும் வைக்க (உதாரணமாக சொந்த சோதனைகளை எழுதுதல்) அல்லது சிவரிக்கீரை பணி அட்டவணையில் தனிப்பயன் பராமரிப்பு பணிகளைச் சேர்க்க இது பயன்படுத்தப்படலாம்.

An example of custom scheduled tasks in /app/data/python/customize/tasks.py.
"""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"
    )

மூன்றாம் தரப்பு கொள்கலன்களை ஒருங்கிணைத்தல்

இயந்திர மொழிபெயர்ப்பு, எழுத்துப்பிழை சரிபார்ப்பு அல்லது மொழிபெயர்ப்பு பணிப்பாய்வுகளை மேம்படுத்தும் பிற கருவிகள் போன்ற நிரப்பு சேவைகளை வழங்க, கூடுதல் கொள்கலன்களுடன் வலைபெயர்ப்பு Docker அமைப்பை நீட்டிக்க முடியும். இந்த சேவைகளை உங்கள் கப்பல்துறை கம்போச் உள்ளமைவில் ஒருங்கிணைத்து, வெப்லேட்டுடன் இணைந்து செயல்படலாம்.

மூன்றாம் தரப்பு கொள்கலன்களைச் சேர்க்கும்போது, பின்வருவனவற்றைக் கவனியுங்கள்:

  • நெட்வொர்க் இணைப்பு: கொள்கலன்களை ஒரே கப்பல்துறை நெட்வொர்க்கில் வைப்பதன் மூலம் ஒன்றோடொன்று தொடர்புகொள்ள முடியும் என்பதை உறுதிப்படுத்தவும்

  • தரவு நிலைத்தன்மை: தரவு தொடர்ந்து இருக்க வேண்டிய சேவைகளுக்கு தொகுதிகளைப் பயன்படுத்தவும்

  • பாதுகாப்பு: பொருத்தமான அணுகல் கட்டுப்பாடுகளை உள்ளமைக்கவும் மற்றும் தேவையற்ற போர்ட்களை வெளிப்படுத்துவதை தவிர்க்கவும்

LibreTranslate கப்பல்துறை கொள்கலன் ஒருங்கிணைப்பு

LibreTranslate என்பது ஒரு இலவச மற்றும் திறந்த மூல இயந்திர மொழிபெயர்ப்பு சேவையாகும், இது சுயமாக புரவலன் செய்யப்படலாம். வெப்லேட்டுடன் ஒருங்கிணைப்பது வெளிப்புற சேவைகளை நம்பாமல் இணைப்பில்லாத இயந்திர மொழிபெயர்ப்பு திறன்களை வழங்குகிறது.

LibreTranslate சேவையை ஒரு docker-compose.override.yml கோப்பில் சேர்ப்பதன் மூலம் உங்கள் வலைபெயர்ப்பு வரிசைப்படுத்தலில் இணைக்கலாம். இது கப்பல்துறை நெட்வொர்க்கில் இயங்குவதால், இது வெப்லேட்டிற்கு மட்டுமே அணுகக்கூடியது மற்றும் பொது இணையத்தில் வெளிப்படாது.

அடிப்படை அமைவு docker-compose.override.yml:

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:

GPU-முடுக்கப்பட்ட மொழிபெயர்ப்புக்கு (உங்களிடம் NVIDIA GPU இருந்தால்):

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:

டோக்கர் கம்போச் பேரூர் && டாக்கர் கம்போச் அப் -டி உடன் சேவைகளைத் தொடங்கிய பிறகு, வெப்லேட்டில் லிப்ரே டிரான்ச்லேட்டை உள்ளமைக்கவும்:

  1. வலைபெயர்ப்பு நிர்வாகி இடைமுகத்தை அணுகவும்

  2. இயந்திர மொழிபெயர்ப்பு → தானியங்கு பரிந்துரைகள் என்பதற்குச் செல்லவும்

  3. இதனுடன் புதிய LibreTranslate சேவையைச் சேர்க்கவும்:

    சேவை:

    லிப்ரெட்ரான்ச்லேட்

    பநிஇ முகவரி:

    http://libretranslate:5000

    பநிஇ விசை:

    காலியாக விடவும்

LibreTranslate இப்போது கட்டமைக்கப்பட்டுள்ளது மற்றும் வலைபெயர்ப்பு இல் இயந்திர மொழிபெயர்ப்புக்கு கிடைக்கிறது.

Note

  • LibreTranslate சேவையானது இணைய இடைமுகம் (--disable-web-ui) இல்லாமல் இயங்குகிறது மற்றும் கப்பல்துறை நெட்வொர்க்கில் உள்ள பநிஇ வழியாக மட்டுமே அணுக முடியும்.

  • கொள்கலன் தொடங்கும் போது மாதிரிகள் தானாகவே புதுப்பிக்கப்படும். (LT_UPDATE_MODELS: true)

  • உகந்த செயல்திறன் மற்றும் தரவுப் பாதுகாப்பிற்காக கப்பல்துறை தொகுதிகளைப் பயன்படுத்தி தரவு தொடர்ந்து பயன்படுத்தப்படுகிறது.

  • கப்பல்துறை இன்சின் சேவையின் நிலையை சரியாக கவனிக்கிறதா என்பதை சுகாதார சோதனைகள் உறுதி செய்கின்றன.

  • GPU முடுக்கத்திற்கு, CUDA பட மாறுபாட்டைப் பயன்படுத்தவும் மற்றும் உங்கள் கணினியில் NVIDIA கப்பல்துறை உதவி இருப்பதை உறுதிப்படுத்தவும். இந்த கொள்கலன் GPU ஐப் பயன்படுத்தக்கூடிய சிறப்புரிமை பெற்ற பயனராக இயங்குகிறது.

  • வெளிப்புற போர்ட்கள் எதுவும் வெளிப்படாது, முன்னிருப்பாக அமைவை பாதுகாப்பானதாக ஆக்குகிறது.

அனுபிச் கப்பல்துறை கொள்கலன் ஒருங்கிணைப்பு

அனுபிச் என்பது சர்வரில் AI ச்கிராப்பர்கள் மற்றும் பிற இடையூறு விளைவிக்கும் போக்குவரத்தைத் தடுப்பதற்கான ஒரு வலை AI ஃபயர்வால் பயன்பாடாகும். ச்கிராப்பிங்கினால் ஏற்படும் அதிகப்படியான சுமைகளைத் தவிர்க்க, பொதுவில் திறந்திருக்கும் வலைபெயர்ப்பு நிறுவல்களுக்கு இது பொதுவாகத் தேவைப்படுகிறது.

கப்பல்துறை கம்போசைப் பயன்படுத்தி அனுபிச் பயன்படுத்தப்படலாம்:

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

மேலே உள்ள உள்ளமைவில் உள்ள anubis-data வால்யூமில் botPolicies.yaml உங்கள் தேவைக்கேற்ப கட்டமைக்கப்பட்ட பாட் கொள்கையுடன் இருக்கும் என்று எதிர்பார்க்கப்படுகிறது.

குறைந்தபட்சம், https://anubis.techaro.lol/docs/admin/configuration/subrequest-auth இல் விவரிக்கப்பட்டுள்ளபடி நிலைக் குறியீடுகளைச் சரிசெய்ய வேண்டும்.

https://anubis.techaro.lol/docs/admin/policies/#storage-backends இல் விவரிக்கப்பட்டுள்ளபடி நிலையான சேமிப்பக பின்தளத்தை உள்ளமைக்கவும் பரிந்துரைக்கப்படுகிறது.

நீங்கள் அனுபிச் பயன்பாட்டை வலைபெயர்ப்பு பயன்படுத்தி இயக்கலாம்:

environment:
   WEBLATE_ANUBIS_URL: http://anubis:8923

postgresql சேவையகத்தை உள்ளமைத்தல்

postgresql கொள்கலன் இயல்புநிலை postgresql உள்ளமைவைப் பயன்படுத்துகிறது, மேலும் இது உங்கள் சிபியு கோர்கள் அல்லது நினைவகத்தை திறம்பட பயன்படுத்தாது. செயல்திறனை மேம்படுத்த உள்ளமைவைத் தனிப்பயனாக்க பரிந்துரைக்கப்படுகிறது.

https://hub.docker.com/_/postgres இல் தரவுத்தள உள்ளமைவு இல் விவரிக்கப்பட்டுள்ளபடி உள்ளமைவை சரிசெய்யலாம். உங்கள் சூழலுடன் பொருந்தக்கூடிய உள்ளமைவை https://pgtune.leopard.in.ua/ ஐப் பயன்படுத்தி உருவாக்கலாம்.

கொள்கலன் இன்டர்னல்கள்

தனிப்பட்ட சேவைகளைத் தொடங்க, கொள்கலன் supervisor ஐப் பயன்படுத்துகிறது. கிடைமட்டமாக அளவிடுதல் என்றால், அது ஒரு கொள்கலனில் ஒரு சேவையை மட்டுமே தொடங்கும்.

சேவைகள் நிலை பயன்பாட்டை சரிபார்க்க:

docker compose exec --user weblate weblate supervisorctl status

The Celery services depend on CELERY_WORKER_MODE. The default combined mode runs celery-combined, while single mode runs celery-single. You can stop all task processing in the default mode using:

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

The split mode runs an individual service for each Celery queue (see செலரியைப் பயன்படுத்தி பின்னணி பணிகள் for details). In this mode, you can stop processing some tasks by stopping the appropriate worker:

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