chore: consolidate all persistent data into ./data folder

- Update docker-compose.yml to mount Caddyfile from ./data
- Remove Dockerfile directory creation - handled by init-data.sh
- Add init-data.sh script to initialize ./data with all required files
- Add DATA_DEPLOYMENT.md documentation for deployment workflow
- Update .gitignore to exclude ./data folder
- All persistent data (app, config, database, uploads) now centralized in ./data
This commit is contained in:
root
2026-01-14 21:07:57 +02:00
parent a39dbdd613
commit c879bbaed0
4 changed files with 106 additions and 13 deletions

25
init-data.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Initialize ./data folder with all necessary files for deployment
set -e
echo "🔧 Initializing data folder..."
mkdir -p data/{app,instance,uploads,caddy-data,caddy-config}
echo "📁 Copying app folder..."
rm -rf data/app
cp -r app data/
echo "📋 Copying Caddyfile..."
cp Caddyfile data/
echo "🔐 Setting permissions..."
chmod 755 data/{app,instance,uploads,caddy-data,caddy-config}
chmod 644 data/Caddyfile
chmod -R 755 data/app/
find data/app -type f \( -name "*.py" -o -name "*.html" -o -name "*.css" -o -name "*.js" \) -exec chmod 644 {} \;
chmod 777 data/instance data/uploads
echo "✅ Data folder initialized successfully!"
echo "📊 Data folder contents:"
du -sh data/*/