Install Docker Engine - Community
Install using the repository
-
Update the
aptpackage index:$ sudo apt-get update -
Install packages to allow
aptto use a repository over HTTPS:$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
In the command-line you can enable it by
sudo add-apt-repository universe
Then you will be able to install it by
sudo apt install docker-compose
Installing Python via PPA
If you quickly want to get the latest version of Python installed on Ubuntu and get future updates automatically, then you can install it from the below third-party PPA repository…
To do that, run the commands below to add the PPA.
First install Ubuntu software properties package if it’s not already installed on your system..
sudo apt update sudo apt install software-properties-common
After that run the commands to add the PPA..
sudo add-apt-repository ppa:deadsnakes/ppa
Finally, run the commands below to install Python 3.7
sudo apt update sudo apt install python3.7
Installation
The following examples assume you have a working Docker environment, with docker-compose installed. Please check the Docker documentation for instructions.
-
Install docker-compose: (if not installed yet)
sudo apt-get install docker-compose -
Clone the weblate-docker repo:
git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker cd weblate-docker
-
Create a
docker-compose.override.ymlfile with your settings. See Docker environment variables for full list of environment variables.version: '3' services: weblate: ports: - 80:8080 environment: WEBLATE_EMAIL_HOST: smtp.example.com WEBLATE_EMAIL_HOST_USER: user WEBLATE_EMAIL_HOST_PASSWORD: pass WEBLATE_SERVER_EMAIL:
This email address is being protected from spambots. You need JavaScript enabled to view it. WEBLATE_DEFAULT_FROM_EMAIL:This email address is being protected from spambots. You need JavaScript enabled to view it. WEBLATE_ALLOWED_HOSTS: weblate.example.com,localhost WEBLATE_ADMIN_PASSWORD: password for the admin user WEBLATE_ADMIN_EMAIL:This email address is being protected from spambots. You need JavaScript enabled to view it. Note
If
WEBLATE_ADMIN_PASSWORDis not set, the admin user is created with a random password shown on first startup.Append ‘,localhost’ to
WEBLATE_ALLOWED_HOSTSto be able to access locally for testing.You may also need to edit the docker-compose.yml file and change the default port from 80 if you already have a web server running on your local machine.
-
Start Weblate containers:
docker-compose up
Enjoy your Weblate deployment, it’s accessible on port 80 of the weblate container.
Changed in version 2.15-2: The setup has changed recently, priorly there was separate web server container, since 2.15-2 the web server is embedded in the Weblate container.
Changed in version 3.7.1-6: In July 2019 (starting with the 3.7.1-6 tag), the containers is not running as a root user. This has lead to changed exposed port from 80 to 8080.