1
0
Fork 0
mirror of https://github.com/EDeev/tablo.git synced 2026-10-07 20:49:31 +03:00
tablo/compose.yaml
Egor Deev b7de6912db Docker: образ с Chromium для экспорта, compose вместе с PostgreSQL
- Dockerfile на python:3.12-slim с Playwright/Chromium, миграции при старте, gunicorn,
  непривилегированный пользователь;
- compose.yaml: приложение + PostgreSQL 16 с томом и проверкой готовности;
- .env.example переписан: SECRET_KEY, ИИ-провайдер, DATABASE_URL или DB_*;
- .gitignore.
2026-10-02 13:31:03 +00:00

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: