One-shot job `jobs/gmail-bulk-import/` wczytuje plik .mbox z Google Takeout i importuje każdą wiadomość do archiwum .eml + opcjonalnie do koperty w DB. Idempotentny (FileExistsError → skip; ON CONFLICT DO NOTHING w DB). 15 testów jednostkowych (bez DB, bez zewnętrznych serwisów) — wszystkie zielone. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 lines
236 B
Docker
12 lines
236 B
Docker
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
|
|
COPY packages/kb-mail/ /packages/kb-mail/
|
|
RUN pip install --no-cache-dir /packages/kb-mail/
|
|
|
|
COPY jobs/gmail-bulk-import/ /app/
|
|
RUN pip install --no-cache-dir /app/
|
|
|
|
ENTRYPOINT ["gmail-bulk-import"]
|