Steuerkram/docker-compose.yml
fds2610-bot 995b52fbd3 Feature: FinTS-Direktverbindung und vereinheitlichte Importquellen
- FinTS-Abruf für Comdirect/DKB/Sparkassen via nemiah/php-fints (4.1)
  inkl. photoTAN-Eingabe-Modal und Multi-Konto-Auswahl
- Neue Tabelle bank_sources (CSV/API/FinTS) ersetzt bank_import_formats
  und bank_connections, Backfill in Migration 068
- Symmetrische Verschlüsselung sensibler Felder (PayPal-Signature,
  FinTS-PIN) mit AES-256-GCM, APP_KEY in .env
- Routes /bank/fints* → /bank/direkt*; "+ Neue Bank…"-Dialog erlaubt
  freie API/FinTS-Anbieter
- Scripts/encrypt_bank_secrets.php als idempotenter Migrations-Helfer
- Neue Tests 36 (Crypto) und 37 (BankSource)
2026-05-22 07:17:00 +02:00

48 lines
1.3 KiB
YAML

services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./public:/var/www/html/public
- ./src:/var/www/html/src
- ./migrations:/var/www/html/migrations
- ./uploads:/var/www/html/public/static/uploads
- ./data:/var/www/html/data
- ./tests:/var/www/html/tests
- ./scripts:/var/www/html/scripts
environment:
TZ: Europe/Berlin
DB_HOST: db
DB_NAME: steuerkram
DB_USER: steuerkram
DB_PASS: steuerkram
APP_SECRET: change-this-in-production
APP_KEY: ${APP_KEY:-}
OLLAMA_URL: ${OLLAMA_URL:-http://host-gateway:11434}
OLLAMA_MODEL: ${OLLAMA_MODEL:-qwen3-vl}
extra_hosts:
- "host-gateway:host-gateway"
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: mariadb:11
environment:
TZ: Europe/Berlin
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_DATABASE: steuerkram
MARIADB_USER: steuerkram
MARIADB_PASSWORD: steuerkram
volumes:
- ./data/mariadb:/var/lib/mysql
- ./migrations:/docker-entrypoint-initdb.d
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 10
restart: unless-stopped