FROM python:3.11.0
MAINTAINER Komal Thareja<komal.thareja@gmail.com>

ARG HANDLERS_VER=1.9.1

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
VOLUME ["/usr/src/app"]

EXPOSE 11000

RUN apt-get update
RUN apt-get install cron -y
RUN apt-get install sshpass -y

COPY docker-entrypoint.sh /usr/src/app/
COPY fabric_cf /usr/src/app/fabric_cf
COPY pyproject.toml /usr/src/app/
COPY README.md /usr/src/app/
COPY LICENSE /usr/src/app/
COPY tools/audit.py /usr/src/app/
COPY tools/export.py /usr/src/app/
COPY tools/install.sh /usr/src/app/

RUN pip3 install .
RUN mkdir -p "/etc/fabric/message_bus/schema"
RUN mkdir -p "/etc/fabric/actor/config"
RUN mkdir -p "/var/log/actor"
RUN cp /usr/local/lib/python3.11/site-packages/fabric_mb/message_bus/schema/*.avsc /etc/fabric/message_bus/schema
RUN pip3 install fabric-am-handlers==${HANDLERS_VER}
RUN sh /usr/src/app/install.sh

ENTRYPOINT ["/usr/src/app/docker-entrypoint.sh"]
CMD ["fabric_cf.authority"]
