Was hourly at :15 (15 7-19 * * *); now */20 6-20 * * * for fresher ticket data through the working day. Updates the documented schedule in the Coolify Scheduled Task command, run_ingest.sh, Dockerfile, README, and implementation notes (the live schedule is set in the Coolify UI). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
24 lines
894 B
Docker
24 lines
894 B
Docker
# fleettickets — INC ingestion image (Coolify-deployable).
|
|
# A small batch/cron worker: it has no web server. Coolify keeps the container
|
|
# running (CMD below) and fires the ingest via a Scheduled Task:
|
|
# python import_tickets.py --from-bucket --apply (cron: */20 6-20 * * *)
|
|
# Env (set in Coolify): DATABASE_URL, RUSTFS_*, GEOCODER_*. S3 is via boto3 — no
|
|
# aws CLI needed. psycopg2-binary ships its own libpq, so no build toolchain.
|
|
FROM python:3.12-slim
|
|
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
PIP_NO_CACHE_DIR=1 \
|
|
TZ=Africa/Nairobi
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends tzdata \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /app
|
|
|
|
# Install from pyproject.toml (single source of truth for deps — no manual mirror).
|
|
COPY . .
|
|
RUN pip install .
|
|
|
|
# Keep the container alive so Coolify Scheduled Tasks can exec into it.
|
|
CMD ["tail", "-f", "/dev/null"]
|