FROM docker.m.daocloud.io/library/debian:trixie-slim

RUN apt-get update && \
    apt-get install -y --no-install-recommends iverilog && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY rtl/ rtl/
COPY sim/ sim/

RUN mkdir -p build && \
    iverilog -g2012 \
      -o build/pwm_control_demo.vvp \
      rtl/pwm_control_demo.v \
      sim/pwm_control_demo_tb.v

CMD ["sh", "-c", "vvp build/pwm_control_demo.vvp && tail -f /dev/null"]
