remove firebird
This commit is contained in:
BIN
.app.py.swp
Normal file
BIN
.app.py.swp
Normal file
Binary file not shown.
21
.env.example
21
.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
|
||||
|
@@ -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.")
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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"]
|
||||
|
@@ -11,4 +11,6 @@ pillow-heif
|
||||
|
||||
pytesseract
|
||||
opencv-python-headless
|
||||
psycopg2-binary
|
||||
psycopg2-binary # pgsql
|
||||
pymysql # mysql
|
||||
cryptography
|
||||
|
Reference in New Issue
Block a user