This is a web-based platform designed for continuous localization. It integrates directly with your version control system, making the translation process a seamless part of your development workflow. As a copylefted libre software, it is trusted by thousands of projects and companies across the globe for managing their multilingual content. The tool is built to handle projects of any scale, from small open-source initiatives to large enterprise applications.
Its robust feature set helps maintain high-quality translations with minimal effort. Key benefits include:
You can use the platform as a fully-featured hosted service or deploy it on your own infrastructure for complete control. A free tier is also available for libre software projects, reinforcing its commitment to the open-source community.
services:
weblate:
image: weblate/weblate:latest
ports:
- 8080:8080
environment:
- WEBLATE_SITE_DOMAIN=weblate.example.com
- WEBLATE_SITE_TITLE=Weblate
- WEBLATE_ADMIN_NAME=Weblate Admin
- WEBLATE_ADMIN_EMAIL=admin@example.com
- WEBLATE_ADMIN_PASSWORD=${WEBLATE_ADMIN_PASSWORD}
- WEBLATE_SERVER_EMAIL=weblate@example.com
- WEBLATE_DEFAULT_FROM_EMAIL=weblate@example.com
- POSTGRES_HOST=database
- POSTGRES_DATABASE=weblate
- POSTGRES_USER=weblate
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- REDIS_HOST=cache
- REDIS_PORT=6379
volumes:
- ./weblate-data:/app/data
depends_on:
- database
- cache
restart: unless-stopped
database:
image: postgres:14-alpine
environment:
- POSTGRES_DB=weblate
- POSTGRES_USER=weblate
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./postgres-data:/var/lib/postgresql/data
restart: unless-stopped
cache:
image: redis:7-alpine
command: redis-server --appendonly yes
volumes:
- ./redis-data:/data
restart: unless-stoppedWEBLATE_ADMIN_PASSWORD=your_secure_admin_password
POSTGRES_PASSWORD=your_secure_database_passwordAuto-fetched about 16 hours ago
Auto-fetched about 16 hours ago