mirror of
https://github.com/EDeev/tablo.git
synced 2026-10-07 20:49:31 +03:00
- Dockerfile на python:3.12-slim с Playwright/Chromium, миграции при старте, gunicorn, непривилегированный пользователь; - compose.yaml: приложение + PostgreSQL 16 с томом и проверкой готовности; - .env.example переписан: SECRET_KEY, ИИ-провайдер, DATABASE_URL или DB_*; - .gitignore.
33 lines
761 B
YAML
33 lines
761 B
YAML
services:
|
|
db:
|
|
image: postgres:16-alpine
|
|
environment:
|
|
POSTGRES_USER: tablo
|
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-tablo}
|
|
POSTGRES_DB: tablo
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U tablo"]
|
|
interval: 5s
|
|
retries: 10
|
|
restart: unless-stopped
|
|
|
|
web:
|
|
build: .
|
|
image: ghcr.io/edeev/tablo:latest
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
ports:
|
|
- "8000:8000"
|
|
env_file:
|
|
- path: .env
|
|
required: false
|
|
environment:
|
|
SECRET_KEY: ${SECRET_KEY:-change-me-to-a-long-random-string}
|
|
DATABASE_URL: postgresql://tablo:${DB_PASSWORD:-tablo}@db:5432/tablo
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
pgdata:
|