Merge pull request #1352 from benjamink/reset-venv-with-env-var

Reset Python venv if RESET_VENV is set
This commit is contained in:
Benjamin Krein 2023-11-17 05:53:20 -05:00 committed by GitHub
commit 4bbb94d914
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 4 deletions

View File

@ -44,6 +44,7 @@ The following environment variables are available when using Docker Compose:
| `BACKEND_PORT` | 6868 |
| `BACKEND_PASSWORD` | *[None]* |
| `BACKEND_LOG_LEVEL` | debug |
| `RESET_VENV` | *[None]* |
**Examples:**
@ -57,6 +58,12 @@ Start the web UI with the log level set to debug:
WEB_LOG_LEVEL=debug docker compose up
```
Force resetting & reinstalling Python web `venv` directory:
```
RESET_VENV=1 docker compose up
```
## Volumes
When using Docker Compose the following volumes will be mounted automatically:

View File

@ -36,6 +36,7 @@ services:
- "127.0.0.1:${WEB_HTTPS_PORT:-8443}:443"
environment:
- BACKEND_PASSWORD=${BACKEND_PASSWORD:-}
- RESET_VENV=${RESET_VENV:-}
init: true
command: [
"--backend-host=${BACKEND_HOST:-backend}",

View File

@ -36,6 +36,12 @@ if [ $ERROR = 1 ] ; then
exit 1
fi
# Force rebuild the venv if RESET_VENV is set to any non-empty value
if [[ "$RESET_VENV" ]]; then
echo "Force-removing old venv"
sudo rm -rf venv
fi
# Test for two known broken venv states
if test -e venv; then
GOOD_VENV=true