Add complete Docker configuration for containerized deployment: - Multi-stage Dockerfile using official Bun runtime - docker-compose.yml for single-port stack orchestration - Host-mounted database volume with auto-initialization - Custom database init script using bun:sqlite - Entrypoint script for seamless database setup - Environment configuration template - Comprehensive DOCKER.md documentation Key features: - Single exposed port (3001) serving both API and frontend - Database persists in ./data directory on host - Auto-creates database from template on first startup - Health checks for monitoring - Architecture-agnostic (works on x86 and ARM64) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
62 lines
701 B
Plaintext
62 lines
701 B
Plaintext
# Dependencies
|
|
node_modules
|
|
# Note: bun.lock is needed by Dockerfile for --frozen-lockfile
|
|
|
|
# Environment
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# Database - will be in volume mount
|
|
**/*.db
|
|
**/*.db-shm
|
|
**/*.db-wal
|
|
|
|
# Build outputs - built in container
|
|
src/frontend/build/
|
|
src/frontend/.svelte-kit/
|
|
src/frontend/dist/
|
|
build/
|
|
dist/
|
|
|
|
# IDE
|
|
.vscode
|
|
.idea
|
|
*.swp
|
|
*.swo
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Git
|
|
.git/
|
|
.gitignore
|
|
|
|
# Documentation (keep docs in image but don't need in build context)
|
|
# README.md
|
|
docs/
|
|
*.md
|
|
|
|
# Logs
|
|
logs/
|
|
*.log
|
|
backend.log
|
|
|
|
# Tests
|
|
*.test.js
|
|
*.test.ts
|
|
coverage/
|
|
|
|
# Docker files
|
|
Dockerfile
|
|
docker-compose.yml
|
|
.dockerignore
|
|
|
|
# CI/CD
|
|
.github/
|
|
.gitlab-ci.yml
|
|
|
|
# Data directory (for volume mount)
|
|
data/
|