docker reboot unless stopped

This commit is contained in:
Nicolai 2026-03-24 15:28:11 +01:00
parent d160e6129b
commit b219df2b93
3 changed files with 21 additions and 1 deletions

View File

@ -28,7 +28,8 @@ COPY webapp/backend ./webapp/backend
COPY data ./data COPY data ./data
RUN pip install --no-cache-dir --upgrade pip \ RUN pip install --no-cache-dir --upgrade pip \
&& pip install --no-cache-dir ".[web]" && pip install --no-cache-dir ".[web]" \
&& pip install --no-cache-dir gurobipy
COPY --from=frontend-build /app/webapp/frontend/dist ./webapp/frontend/dist COPY --from=frontend-build /app/webapp/frontend/dist ./webapp/frontend/dist

View File

@ -99,6 +99,19 @@ Optionale Runtime-Parameter:
- `APP_HOST` (Default: `0.0.0.0`) - `APP_HOST` (Default: `0.0.0.0`)
- `APP_PORT` (Default: `8000`) - `APP_PORT` (Default: `8000`)
- `LOG_LEVEL` (Default: `info`) - `LOG_LEVEL` (Default: `info`)
- `GRB_LICENSE_FILE` (Default im Compose: `/app/licenses/gurobi.lic`)
- optional für WLS: `GRB_WLSACCESSID`, `GRB_WLSSECRET`, `GRB_LICENSEID`
### Gurobi im Docker-Container
- `gurobipy` wird im Runtime-Image installiert.
- Für klassische Lizenzdatei: `./licenses/gurobi.lic` auf dem Host ablegen.
- Für WLS statt Datei: die drei `GRB_*`-Variablen im Shell-Environment setzen.
- Verfügbarkeit prüfen:
```bash
curl http://localhost:8080/api/health
```
## Abhängigkeiten ## Abhängigkeiten

View File

@ -4,11 +4,17 @@ services:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
image: leag-coallog:latest image: leag-coallog:latest
restart: unless-stopped
ports: ports:
- "8080:8080" - "8080:8080"
environment: environment:
APP_HOST: 0.0.0.0 APP_HOST: 0.0.0.0
APP_PORT: "8080" APP_PORT: "8080"
LOG_LEVEL: info LOG_LEVEL: info
GRB_LICENSE_FILE: ${GRB_LICENSE_FILE:-/app/licenses/gurobi.lic}
GRB_WLSACCESSID: ${GRB_WLSACCESSID:-}
GRB_WLSSECRET: ${GRB_WLSSECRET:-}
GRB_LICENSEID: ${GRB_LICENSEID:-}
volumes: volumes:
- ./var:/app/var - ./var:/app/var
- ./licenses:/app/licenses:ro