ARG-Variablen durch feste Werte in FROM ersetzt — nicht per .env ueberschreibbar. PYTHON_VERSION, NODE_VERSION, NPM_VERSION, NGINX_VERSION aus .env, env-sample und Compose-Dateien entfernt. Deployment-Anleitung erstellt und entsprechend angepasst. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
name: kbpdev
|
|
services:
|
|
pythonapp:
|
|
extends:
|
|
file: docker-compose.base.yaml
|
|
service: pythonapp
|
|
build:
|
|
target: dev
|
|
environment:
|
|
# Globales Vibe-Home innerhalb des Workspace-Bind-Mounts, damit es auf dem Host persistiert
|
|
- VIBE_HOME=/usr/opt/pythonapp/.vibe-global
|
|
# Debug-Modus aktivieren — Werkzeug-Reloader statt Waitress
|
|
- APP_DEBUG=true
|
|
volumes:
|
|
- ${PYTHON_DEV_DIR}:/usr/opt/pythonapp
|
|
# python-venv-dev: venv als Volume, da der bind-mount das Image-venv ueberlagert
|
|
- python-venv-dev:/usr/opt/pythonapp/env
|
|
- node-modules:/usr/opt/typescript/node_modules
|
|
|
|
nginx-proxy:
|
|
extends:
|
|
file: docker-compose.base.yaml
|
|
service: nginx-proxy
|
|
volumes:
|
|
# Statische Dateien per bind-mount — Aenderungen (tsc/rollup, CSS) sofort sichtbar
|
|
- ${NGINX_STATIC_DIR}:/usr/share/nginx/html:ro
|
|
# Config-Templates per bind-mount — Aenderungen an NGINX-Config sofort sichtbar
|
|
- ${NGINX_CONFIG_TEMPLATE_DIR}:/etc/nginx/configtemplates:ro
|
|
|
|
volumes:
|
|
python-venv-dev:
|
|
node-modules: |