bollwerk/.gitignore
Jens Reinemann 90cfac70a0 feat: column-level encryption at rest with AES-256-GCM (#98)
- Add EncryptionService (AES-256-GCM) with passthrough when no key set
- Flyway V3: enable pgcrypto extension + widen name columns to TEXT
- DatabaseFactory: init EncryptionService from BOLLWERK_DB_ENCRYPTION_KEY,
  run migrateEncryptData() to encrypt existing plaintext rows on startup
- InventoryRepository: encrypt on write, decrypt on read for
  items.name, items.notes, categories.name, locations.name, settings.value
- MessageRepository: encrypt body on write, decrypt on read
- docker-compose.yml: document BOLLWERK_DB_ENCRYPTION_KEY env var
- docker-compose-vps.yml: pass BOLLWERK_DB_ENCRYPTION_KEY from .env
- .env.example: add key generation template
- .gitignore: add .env to ignore list

Closes #98
2026-05-17 22:17:10 +02:00

38 lines
401 B
Text

# Android / Gradle
*.iml
.gradle/
local.properties
.idea/
*.hprof
build/
captures/
.externalNativeBuild/
.cxx/
*.apk
*.aab
*.ap_
*.dex
# Kotlin
*.class
# OS
.DS_Store
Thumbs.db
desktop.ini
# VS Code
.vscode/settings.json
# Temp-Dateien (Screenshots, Logs etc.)
tmp/
# H2 Database files
server/data/
# Copilot memories (session-only)
memories/session/
# Environment secrets (never commit)
.env