4 Commits

Author SHA1 Message Date
gru
bc6dcc5bb7 Update README.md 2025-11-29 09:56:22 +01:00
Mateusz Gruszczyński
6da7860b59 oci support 2025-11-24 14:17:20 +01:00
gru
7202459284 Update deploy/app/Dockerfile 2025-11-23 22:32:51 +01:00
gru
6cc430d422 Update deploy/app/Dockerfile 2025-11-23 22:26:45 +01:00
3 changed files with 27 additions and 10 deletions

View File

@@ -16,7 +16,7 @@ Prosta aplikacja webowa do zarządzania listami zakupów z obsługą użytkownik
- Python 3.9+
- Docker (opcjonalnie dla produkcji)
## Instalacja lokalna
## Instalacja lokalna (deweloperska)
1. Sklonuj repozytorium:
@@ -41,14 +41,26 @@ Prosta aplikacja webowa do zarządzania listami zakupów z obsługą użytkownik
flask --app app.py run
```
## Deploy z Docker Compose
## Deploy z Docker Compose - stack (zalecana)
1. Skonfiguruj `.env`.
2. Uruchom:
2.1 Uruchom: (pgsql)
```bash
docker-compose up --build
bash deploy_docker.sh pgsql
```
2.2 Uruchom: (mysql)
```bash
bash deploy_docker.sh mysql
```
2.3 Uruchom: (sqlite)
```bash
bash deploy_docker.sh sqlite
```
Aplikacja będzie dostępna pod `http://localhost:8000`.

View File

@@ -1,5 +1,4 @@
FROM python:3.14-rc-trixie
FROM python:3.14-trixie
#FROM python:3.13-slim
WORKDIR /app

View File

@@ -1,10 +1,16 @@
#!/bin/sh
# Czekaj na bazę w Pythonie
python _tools/wait_for_db.py
# Jeśli nie przekazano zmiennej środowiskowej DB_ENGINE, ustaw na sqlite
DB_ENGINE=${DB_ENGINE:-sqlite}
# Jak baza gotowa, to migruj li daj informacje
echo "Starting app with database engine: $DB_ENGINE"
# Czekaj na bazę, jeśli jest inna niż sqlite (np. PostgreSQL)
if [ "$DB_ENGINE" != "sqlite" ]; then
python _tools/wait_for_db.py --engine "$DB_ENGINE"
fi
# Migracje i start aplikacji
flask db upgrade 2>/dev/null || flask db_info
# Start aplikacji
exec python app.py