FROM debian:bookworm

USER root

ENV USER=root

COPY install.sh /install.sh

COPY startup.sh /startup.sh

COPY CODESYSControl.cfg /etc/CODESYSControl.cfg

RUN apt-get update && apt-get install -y \
    wget unzip \
    libusb-1.0-0 procps \
    lsb-base libfontconfig1 libfreetype6 libice6 libsm6 libx11-6 libxcb1 socat

ARG CDS_VERSION=4.9.0.0

ARG EDGE_VERSION=4.9.0.0

RUN bash ./install.sh ${CDS_VERSION} ${EDGE_VERSION}

# clean up the apt cache
RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/*

EXPOSE 11740/tcp 11743/tcp 1217/tcp

WORKDIR /var/opt/codesys/

CMD [ "/startup.sh" ]