diff --git a/.app.py.swp b/.app.py.swp new file mode 100644 index 0000000..5d0c051 Binary files /dev/null and b/.app.py.swp differ diff --git a/.env.example b/.env.example index 5f5f384..b6961b1 100644 --- a/.env.example +++ b/.env.example @@ -25,10 +25,27 @@ HEALTHCHECK_TOKEN=alamapsaikota123 # sesja zalogowanego usera (domyślnie 7 dni) SESSION_TIMEOUT_MINUTES=10080 -# Rodzaj bazy: sqlite, pgsql, mysql, firebird +# Rodzaj bazy: sqlite, pgsql, mysql +# Mozliwe wartosci: sqlite / pgsql / mysql DB_ENGINE=sqlite -# Wspólne zmienne (dla pgsql, mysql, firebird) +# --- Konfiguracja dla sqlite --- +# Plik bazy bedzie utworzony automatycznie w katalogu ./instance +# Pozostale zmienne sa ignorowane przy DB_ENGINE=sqlite + +# --- Konfiguracja dla pgsql --- +# Ustaw DB_ENGINE=pgsql +# Domyslny port PostgreSQL to 5432 +# Wymaga dzialajacego serwera PostgreSQL (np. kontener `postgres`) +# Przyklad URI: postgresql://user:pass@db:5432/myapp + +# --- Konfiguracja dla mysql --- +# Ustaw DB_ENGINE=mysql +# Domyslny port MySQL to 3306 +# Wymaga kontenera z MySQL i uzytkownika z dostepem do bazy +# Przyklad URI: mysql+pymysql://user:pass@db:3306/myapp + +# Wspolne zmienne (dla pgsql, mysql) DB_HOST=db DB_PORT=5432 DB_NAME=myapp diff --git a/config.py b/config.py index 82f6a43..7fdf671 100644 --- a/config.py +++ b/config.py @@ -11,8 +11,6 @@ class Config: SQLALCHEMY_DATABASE_URI = f"postgresql://{os.environ['DB_USER']}:{os.environ['DB_PASSWORD']}@{os.environ['DB_HOST']}:{os.environ.get('DB_PORT', 5432)}/{os.environ['DB_NAME']}" elif DB_ENGINE == "mysql": SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{os.environ['DB_USER']}:{os.environ['DB_PASSWORD']}@{os.environ['DB_HOST']}:{os.environ.get('DB_PORT', 3306)}/{os.environ['DB_NAME']}" - elif DB_ENGINE == "firebird": - SQLALCHEMY_DATABASE_URI = f"firebird+fdb://{os.environ['DB_USER']}:{os.environ['DB_PASSWORD']}@{os.environ['DB_HOST']}/{os.environ['DB_NAME']}.fdb" else: raise ValueError("Nieobsługiwany typ bazy danych.") diff --git a/deploy_docker.sh b/deploy_docker.sh index 1e8ff59..38047d3 100644 --- a/deploy_docker.sh +++ b/deploy_docker.sh @@ -4,21 +4,21 @@ set -e PROFILE=$1 if [[ -z "$PROFILE" ]]; then - echo "Użycie: $0 {pgsql|mysql|firebird|sqlite}" + echo "Uzycie: $0 {pgsql|mysql|sqlite}" exit 1 fi -echo "Zatrzymuję i usuwam stare kontenery..." +echo "Zatrzymuje kontenery aplikacji i bazy..." if [[ "$PROFILE" == "sqlite" ]]; then - docker compose down --rmi all + docker compose stop else - docker compose --profile "$PROFILE" down --rmi all + docker compose --profile "$PROFILE" stop fi echo "Pobieram najnowszy kod z repozytorium..." git pull -echo "Buduję obrazy i uruchamiam kontenery..." +echo "Buduje i uruchamiam kontenery..." if [[ "$PROFILE" == "sqlite" ]]; then docker compose up -d --build else diff --git a/docker-compose.yml b/docker-compose.yml index 5c89a6a..32278c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -40,7 +40,7 @@ services: MYSQL_DATABASE: ${DB_NAME} MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWORD} - MYSQL_ROOT_PASSWORD: root + MYSQL_ROOT_PASSWORD: 89o38kUX5T4C volumes: - ./db/mysql:/var/lib/mysql ports: @@ -48,16 +48,3 @@ services: restart: unless-stopped hostname: db profiles: ["mysql"] - - firebird: - image: jacobalberty/firebird - container_name: firebird-db - environment: - ISC_PASSWORD: ${DB_PASSWORD} - volumes: - - ./db/firebird:/firebird/data - ports: - - "3050:3050" - restart: unless-stopped - hostname: db - profiles: ["firebird"] diff --git a/requirements.txt b/requirements.txt index 43127ab..c27062c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,6 @@ pillow-heif pytesseract opencv-python-headless -psycopg2-binary +psycopg2-binary # pgsql +pymysql # mysql +cryptography