Fix Docker deployment issues and add fresh database support

- Fix: Add missing 'click' import to app.py to resolve startup error
- Fix: Update docker-compose.yml volume mappings to use correct persistent storage paths (/opt/digi-s)
- Improve: Enhanced entrypoint.sh for better database initialization
- Update: Configuration files for improved deployment

This resolves the Docker container startup issues and ensures proper persistent storage.
This commit is contained in:
2025-07-18 15:40:57 -04:00
parent da57e066ae
commit 756f9052b5
5 changed files with 7 additions and 2 deletions

0
.gitignore vendored Normal file → Executable file
View File

1
app.py Normal file → Executable file
View File

@@ -1,4 +1,5 @@
import os
import click
from flask import Flask, render_template, request, redirect, url_for, session, flash, jsonify, send_from_directory
from flask_migrate import Migrate
import subprocess

4
docker-compose.yml Normal file → Executable file
View File

@@ -11,6 +11,6 @@ services:
- ADMIN_PASSWORD=Initial01!
- SECRET_KEY=Ma_Duc_Dupa_Merele_Lui_Ana
volumes:
- /home/pi/Desktop/digi-server/db:/app/instance
- /home/pi/Desktop/digi-server/static:/app/static/uploads
- /opt/digi-s/instance:/app/instance
- /opt/digi-s/static/uploads:/app/static/uploads
restart: unless-stopped

4
entrypoint.sh Normal file → Executable file
View File

@@ -9,6 +9,10 @@ mkdir -p instance
if [ ! -f instance/dashboard.db ]; then
echo "No database found, initializing..."
# Remove and recreate migrations directory to ensure clean state
rm -rf migrations
mkdir -p migrations
# Initialize the database
flask db init
flask db migrate -m "Initial migration"

0
requirements.txt Normal file → Executable file
View File