Adds a template for Weblate, a libre web-based continuous localization platform with tight version control integration, quality checks, and support for over 50 file formats (PO, XLIFF, JSON, Android resources, ...).
Stack
weblate/weblate:2026.7.1.1 (current stable release, pinned) — listens on 8080, persistent volumes on /app/data and /app/cache
postgres:18-alpine — volume mounted at /var/lib/postgresql (PG 18 moved PGDATA out of /var/lib/postgresql/data), with pg_isready healthcheck
redis:8-alpine — persistence via --save 60 1, redis-cli ping healthcheck
Follows the upstream WeblateOrg/docker-compose reference setup. No host ports, no container_name; domain routes to weblate:8080. Admin credentials are generated by the template (WEBLATE_ADMIN_PASSWORD=${password:32}, admin email admin@<domain>).
Verification
Deployed end-to-end on a Dokploy instance from this exact blueprint:
Deploy status: done
GET / → HTTP 200, title Weblate
GET /accounts/login/ → HTTP 200, footer reports Weblate 2026.7.1
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Dokploy/templates/pull/1016
Author: @Siumauricio
Created: 7/14/2026
Status: ✅ Merged
Merged: 7/14/2026
Merged by: @Siumauricio
Base:
canary← Head:feat/weblate📝 Commits (1)
7683947feat: add Weblate template📊 Changes
4 files changed (+111 additions, -0 deletions)
View changed files
➕
blueprints/weblate/docker-compose.yml(+66 -0)➕
blueprints/weblate/meta.json(+18 -0)➕
blueprints/weblate/template.toml(+26 -0)➕
blueprints/weblate/weblate.svg(+1 -0)📄 Description
Summary
Adds a template for Weblate, a libre web-based continuous localization platform with tight version control integration, quality checks, and support for over 50 file formats (PO, XLIFF, JSON, Android resources, ...).
Stack
weblate/weblate:2026.7.1.1(current stable release, pinned) — listens on 8080, persistent volumes on/app/dataand/app/cachepostgres:18-alpine— volume mounted at/var/lib/postgresql(PG 18 moved PGDATA out of/var/lib/postgresql/data), withpg_isreadyhealthcheckredis:8-alpine— persistence via--save 60 1,redis-cli pinghealthcheckFollows the upstream WeblateOrg/docker-compose reference setup. No host ports, no
container_name; domain routes toweblate:8080. Admin credentials are generated by the template (WEBLATE_ADMIN_PASSWORD=${password:32}, admin emailadmin@<domain>).Verification
Deployed end-to-end on a Dokploy instance from this exact blueprint:
doneGET /→ HTTP 200, titleWeblateGET /accounts/login/→ HTTP 200, footer reportsWeblate 2026.7.1node build-scripts/generate-meta.js --check→ 477 templates validatedNote: first boot takes a few minutes (database migrations); the container ships a built-in healthcheck with a 5-minute start period.
Closes #596
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.