Dockerfile.chβ’904 B
FROM ghcr.io/astral-sh/uv:python3.13-bookworm
WORKDIR /app
ENV UV_COMPILE_BYTECODE=1
ENV UV_LINK_MODE=copy
ENV UV_TOOL_BIN_DIR=/usr/local/bin
RUN --mount=type=cache,target=/root/.cache/uv \
--mount=type=bind,source=uv.lock,target=uv.lock \
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
uv sync --locked --no-install-project --no-dev
COPY . /app
RUN mv /app/xmltemp123 /app/scripts/raw.xml
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --locked --no-dev
ENV PATH="/app/.venv/bin:$PATH"
RUN echo '#!/bin/bash\n\
set -e\n\
echo "Running clickhouse importer..."\n\
uv run --directory /app/scripts/ clickhouse_importer.py && \
echo "Copying applehealth.chdb to volume..." && \
cp -r /app/scripts/applehealth.chdb /volume/applehealth.chdb && \
echo "Complete!"' > /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]