From: Giorgio Ravera Date: Fri, 2 Jan 2026 19:46:35 +0000 (+0100) Subject: Added entrypoint to automatically creted db. X-Git-Tag: v0.0.1~53 X-Git-Url: http://git.giorgioravera.it/?a=commitdiff_plain;h=94da5f068064fa6d50718f4d1444b9aa6da0f9a8;p=network-manager.git Added entrypoint to automatically creted db. --- diff --git a/Dockerfile b/Dockerfile index 92bfa6b..ca092c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,9 @@ FROM python:3.12-slim WORKDIR /var/www/network-manager +# Install system dependencies +RUN apt-get update && apt-get install -y sqlite3 && rm -rf /var/lib/apt/lists/* + # Install dependencies RUN pip install --no-cache-dir fastapi uvicorn[standard] @@ -10,12 +13,20 @@ RUN pip install --no-cache-dir fastapi uvicorn[standard] COPY backend/ /var/www/network-manager/backend/ COPY frontend/ /var/www/network-manager/frontend/ +# Copy entrypoint +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + # Default environment variables ENV DB_PATH=/data/database.db +ENV DB_RESET=0 ENV HTTP_PORT=8000 +ENV DOMAIN=example.com +ENV PUBLIC_IP=127.0.0.1 # Expose the port dynamically EXPOSE ${HTTP_PORT} # Use the env var in the startup command +ENTRYPOINT ["/entrypoint.sh"] CMD ["sh", "-c", "uvicorn backend.main:app --host 0.0.0.0 --port ${HTTP_PORT}"] diff --git a/create_db.sh b/create_db.sh deleted file mode 100755 index 0fa1f66..0000000 --- a/create_db.sh +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/bash -set -euo pipefail - -DB_FILE="database.db" -RESET=0 -DOMAIN="example.com" -PUBLIC_IP="127.0.0.1" - -# ================================ -# Parse arguments -# ================================ -while [[ $# -gt 0 ]]; do - case "$1" in - --reset) - RESET=1 - shift - ;; - --domain) - DOMAIN="$2" - shift 2 - ;; - --public-ip) - PUBLIC_IP="$2" - shift 2 - ;; - *) - echo "Unknown argument: $1" - exit 1 - ;; - esac -done - -# ================================ -# Reset database if requested -# ================================ -if [[ $RESET -eq 1 && -f "$DB_FILE" ]]; then - echo "[*] Removing existing database..." - rm -f "$DB_FILE" -fi - -# ================================ -# Skip creation if DB already exists -# ================================ -if [[ -f "$DB_FILE" ]]; then - echo "[✓] Database already exists. Nothing to do." - exit 0 -fi - -echo "[*] Creating database: $DB_FILE" - -# ================================ -# Create DB with dynamic settings -# ================================ -sqlite3 "$DB_FILE" <