ARG IMG_TAG=latest
FROM docker.io/openziti/zrok2:$IMG_TAG

USER root

RUN microdnf install -y pip \
    && /bin/pip install jinja2 Pyyaml

# Create /home/zrok with .zrok -> .zrok2 symlink so both old and new state paths work
RUN mkdir -p /home/zrok \
    && ln -s .zrok2 /home/zrok/.zrok \
    && mkdir -p /home/zrok/.zrok2/identities \
    && chown -R ziggy:ziggy /home/zrok

ENV HOME=/home/zrok

COPY ./zrok2 /usr/local/bin/zrok2
RUN ln -s /usr/local/bin/zrok2 /usr/local/bin/zrok

USER ziggy

RUN /usr/local/bin/zrok version
COPY --chown=ziggy:ziggy ./templates/* /home/zrok/
COPY --chown=ziggy:ziggy ./zrok_cloud_entrypoint.py /

ENTRYPOINT ["/zrok_cloud_entrypoint.py"]
