All checks were successful
Deploy Development / deploy (push) Successful in 36s
Test Suite / pytest-backend (push) Successful in 25s
Test Suite / lint-backend (push) Successful in 0s
Test Suite / build-frontend (push) Successful in 8s
Test Suite / playwright-tests (push) Successful in 23s
Alle Änderungen nach dem letzten verifizierten Deploy (ceef6f0) für
docker-compose.dev-env.yml, docker-compose.yml, .env.example sowie
main.jsx, MediaLibraryPage, ExerciseFormPage zurückgesetzt;
ErrorBoundary entfernt. Entspricht dem funktionierenden develop-Stand
von Gitea an diesem Zeitpunkt.
Co-authored-by: Cursor <cursoragent@cursor.com>
78 lines
2.4 KiB
YAML
78 lines
2.4 KiB
YAML
# Keine festen container_name — Compose-Namen haben Projektprefix (<projekt>-postgres-1).
|
|
# Gleiche Variablennamen wie docker-compose.yml; andere Werte in einer eigenen .env neben dieser Datei.
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
environment:
|
|
POSTGRES_DB: "${DB_NAME:-shinkan_dev}"
|
|
POSTGRES_USER: "${DB_USER:-shinkan_dev}"
|
|
POSTGRES_PASSWORD: "${DB_PASSWORD:-dev_password}"
|
|
volumes:
|
|
- dev-shinkan-db-data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5435:5432"
|
|
restart: unless-stopped
|
|
networks:
|
|
- dev-shinkan-network
|
|
|
|
backend:
|
|
build:
|
|
context: ./backend
|
|
dockerfile: Dockerfile
|
|
environment:
|
|
DB_HOST: postgres
|
|
DB_PORT: 5432
|
|
DB_NAME: "${DB_NAME:-shinkan_dev}"
|
|
DB_USER: "${DB_USER:-shinkan_dev}"
|
|
DB_PASSWORD: "${DB_PASSWORD:-dev_password}"
|
|
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
|
|
OPENROUTER_MODEL: ${OPENROUTER_MODEL}
|
|
SMTP_HOST: ${SMTP_HOST}
|
|
SMTP_PORT: ${SMTP_PORT}
|
|
SMTP_USER: ${SMTP_USER}
|
|
SMTP_PASS: ${SMTP_PASS}
|
|
SMTP_FROM: ${SMTP_FROM}
|
|
APP_URL: "${APP_URL:-https://dev.shinkan.jinkendo.de}"
|
|
ALLOWED_ORIGINS: "${ALLOWED_ORIGINS:-https://dev.shinkan.jinkendo.de,http://192.168.2.49:3098}"
|
|
ENVIRONMENT: "${ENVIRONMENT:-development}"
|
|
MEDIAWIKI_API_URL: "${MEDIAWIKI_API_URL:-https://karatetrainer.net/api.php}"
|
|
MEDIAWIKI_USER: "${MEDIAWIKI_USER:-Jinkendo}"
|
|
MEDIAWIKI_PASSWORD: "${MEDIAWIKI_PASSWORD:-CHANGE_ME}"
|
|
MEDIAWIKI_CATEGORY_EXERCISES: "${MEDIAWIKI_CATEGORY_EXERCISES:-Übungen}"
|
|
MEDIAWIKI_CATEGORY_SKILLS: "${MEDIAWIKI_CATEGORY_SKILLS:-Fähigkeitsbeschreibung}"
|
|
MEDIAWIKI_CATEGORY_METHODS: "${MEDIAWIKI_CATEGORY_METHODS:-Methodenbeschreibung}"
|
|
MEDIAWIKI_CATEGORY_MODELS: "${MEDIAWIKI_CATEGORY_MODELS:-Reifegradmodelle}"
|
|
volumes:
|
|
- dev-shinkan-media:/app/media
|
|
ports:
|
|
- "8098:8000"
|
|
depends_on:
|
|
- postgres
|
|
restart: unless-stopped
|
|
networks:
|
|
- dev-shinkan-network
|
|
|
|
frontend:
|
|
build:
|
|
context: ./frontend
|
|
dockerfile: Dockerfile
|
|
# Leer = relative /api/*-URLs → gleicher Host wie die SPA (vermeidet Mixed Content HTTPS→HTTP)
|
|
args:
|
|
VITE_API_URL: ""
|
|
ports:
|
|
- "3098:80"
|
|
depends_on:
|
|
- backend
|
|
restart: unless-stopped
|
|
networks:
|
|
- dev-shinkan-network
|
|
|
|
volumes:
|
|
dev-shinkan-db-data:
|
|
dev-shinkan-media:
|
|
|
|
networks:
|
|
dev-shinkan-network:
|
|
driver: bridge
|