diff --git a/Config/LibreTranslate/README.md b/Config/LibreTranslate/README.md index a112d95..c8054b8 100644 --- a/Config/LibreTranslate/README.md +++ b/Config/LibreTranslate/README.md @@ -1,8 +1,8 @@ -# Libreranslate Configuration +# LibreTranslate Configuration ## Install -0. Copy `env.example` to `.env` and adjust the values as necessary. +1. Copy `env.example` to `.env` and adjust the values as necessary. ``` cd $DOCKER_HOME/Config/LibreTranslate @@ -10,20 +10,20 @@ cp env.example .env vi .env ``` -1. Run the `prep.sh` file to create the volume mounts. +2. Run the `prep.sh` file to create the volume mounts. ``` ./prep.sh ``` -2. If using a temporary location for `models/` such as `/tmp/`, ensure -that `prep.sh` is in `root`'s crontab. +3. If using a temporary location for `models/` such as `/tmp/`, ensure +that the reboot script is in `root`'s crontab to set the folders back up. ``` -@reboot /opt/Docker/Config/LibreTranslate/prep.sh +@reboot /opt/Docker/Config/LibreTranslate/cron-reboot.sh ``` -3. Start the container up as normal. +4. Start the container up as normal. ``` cp docker-compose.main.yml docker-compose.yml diff --git a/Config/LibreTranslate/cron-reboot.sh b/Config/LibreTranslate/cron-reboot.sh new file mode 100755 index 0000000..5873ebf --- /dev/null +++ b/Config/LibreTranslate/cron-reboot.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# 2025-07-26 Hyperling +# Ensure the LibreTranslate container starts correctly after a reboot, especially if placing models/ under /tmp/. + +## Setup ## + +DIR="$(dirname -- "${BASH_SOURCE[0]}")" +cd $DIR +source ./.env + +## Main ## + +# Shutdown the container. +docker compose down + +# Create folders. +./prep.sh + +# Start the container. +docker compose up -d + +# Finish successfully. +exit 0 diff --git a/Config/LibreTranslate/docker-compose.main.yml b/Config/LibreTranslate/docker-compose.main.yml index 9da0311..61843e8 100644 --- a/Config/LibreTranslate/docker-compose.main.yml +++ b/Config/LibreTranslate/docker-compose.main.yml @@ -34,7 +34,7 @@ services: tty: true healthcheck: test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] - command: --req-limit 100 --char-limit 2000 + command: --req-limit $REQUESTS --char-limit $CHARACTERS environment: # Allow the saving of API Keys. Requires volume libretranslate_api_keys. - LT_API_KEYS=true diff --git a/Config/LibreTranslate/env.example b/Config/LibreTranslate/env.example index 2222cb6..6c1792c 100644 --- a/Config/LibreTranslate/env.example +++ b/Config/LibreTranslate/env.example @@ -12,6 +12,10 @@ COMPOSE_BAKE=true CPU=2.00 RAM=4.0G +# How much the users are able to utilize the server. +REQUESTS=100 +CHARACTERS=2000 + ### Languages ### ## Check for language model updates on each run. @@ -41,6 +45,5 @@ MODELS_DIR=../../Volumes/LibreTranslate/models ## Storing them in /tmp/ will cause them to get reset after reboots, but hides ## them from backup type locations such as Volumes/LibreTranslate/ and /var/. -## This will require a CRON entry for prepping the project dirs after a reboot. -## `@reboot /opt/Docker/Config/LibreTranslate/prep.sh` +## Please see the README for the CRON command related to this setting. # MODELS_DIR=/tmp/LibreTranslate/models