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.
20 lines
543 B
Docker
20 lines
543 B
Docker
FROM python:3.12-slim
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 \
|
|
PYTHONUNBUFFERED=1 \
|
|
FLASK_APP=run.py \
|
|
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
|
|
|
|
WORKDIR /app
|
|
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt \
|
|
&& playwright install --with-deps chromium \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY . .
|
|
RUN useradd --create-home --uid 1000 app && chown -R app:app /app
|
|
USER app
|
|
|
|
EXPOSE 8000
|
|
CMD ["sh", "-c", "flask db upgrade && gunicorn run:app --bind 0.0.0.0:8000 --workers 2 --timeout 120 --access-logfile -"]
|