FROM alpine:3.19

RUN apk add --no-cache \
    dhcp \
    bash \
    iproute2

RUN mkdir -p /var/lib/dhcp /etc/dhcp /run/dhcp

COPY dhcp/entrypoint.sh /entrypoint.sh
COPY dhcp/dhcpd.conf.template /etc/dhcp/dhcpd.conf.template

RUN chmod +x /entrypoint.sh && \
    touch /var/lib/dhcp/dhcpd.leases

EXPOSE 67/udp

ENTRYPOINT ["/entrypoint.sh"]