Merge pull request #3 from vemonet/add-docker

Add Dockerfile and docker-compose
This commit is contained in:
Piero Toffanin 2020-12-21 14:28:07 -05:00 committed by GitHub
commit eebb4ce411
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 47 additions and 0 deletions

14
Dockerfile Normal file
View file

@ -0,0 +1,14 @@
FROM python:3.8
RUN pip install --upgrade pip
# Avoid rebuilding this step if no changes to requirements.txt
COPY requirements.txt .
RUN pip install -r requirements.txt
# Copy everything in the container
# This expects the models submodule to be present
COPY . .
EXPOSE 5000
ENTRYPOINT [ "python", "main.py", "--host", "0.0.0.0" ]

View file

@ -51,6 +51,28 @@ python main.py [args]
Then open a web browser to http://localhost:5000
### Run with Docker
Make sure you cloned the `models` submodule before building the Docker image:
```bash
docker build -t libretranslate .
```
Run the built image:
```bash
docker run -it -p 5000:5000 libretranslate [args]
```
Or build and run using `docker-compose`:
```bash
docker-compose up -d --build
```
> Feel free to change the [`docker-compose.yml`](https://github.com/uav4geo/LibreTranslate/blob/main/docker-compose.yml) file to adapt it to your deployment needs, or use an extra `docker-compose.prod.yml` file for your deployment configuration.
## Arguments
| Argument | Description | Default |

11
docker-compose.yml Normal file
View file

@ -0,0 +1,11 @@
version: "3"
services:
libretranslate:
container_name: libretranslate
build: .
restart: unless-stopped
ports:
- 5000:5000
## Uncomment above command and define your args if necessary
# command: --ssl --ga-id MY-GA-ID --req-limit 100 --char-limit 500