# schedule.py用cron実行専用Dockerfile
FROM python:3.10-slim

WORKDIR /app
COPY ./src/schedule /app
COPY ./requirements.txt /app
COPY ./src/bot_llm_mcp/action_map.py /app
COPY ./src/bot_llm_mcp/switchbot_api.py /app
COPY .env /app

RUN pip install --no-cache-dir --upgrade pip \
    && pip install --no-cache-dir -r requirements.txt \
    && pip install --no-cache-dir python-dotenv

RUN apt-get update && apt-get install -y cron
RUN crontab /app/scheduler_cron

CMD ["sh", "-c", "service cron start && crontab -l > /tmp/crontab.txt; cat /tmp/crontab.txt; cron -f"]
