FROM python:3.11-slim

# Install componentize-py AND wasmtime (for bindgen)
RUN pip install --no-cache-dir componentize-py wasmtime

# Create a place for the tools
WORKDIR /usr/local/bin

COPY generate_app.py .
RUN chmod +x generate_app.py

COPY extract_impl.py .
RUN chmod +x extract_impl.py

# Copy the factory build script
COPY factory_build.sh .
RUN chmod +x factory_build.sh

WORKDIR /work

ENTRYPOINT ["/usr/local/bin/factory_build.sh"]