FROM node:20.12.2

RUN echo "deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ jammy main" > /etc/apt/sources.list.d/php.list &&\
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 71DAEAAB4AD4CAB6 &&\
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C &&\
    apt update &&\
    apt install -y php7.3 php7.3-xml php7.3-curl &&\
    rm -rf /var/lib/apt/lists/* /tmp/* /root/*

COPY node/ /app-dev/

COPY php/ /var/www/html/

COPY entrypoint.sh /

RUN chmod 700 /entrypoint.sh /root &&\
    chown -R root:root /var/www/html &&\
    chmod -R 755 /var/www/html &&\
    (cd /app-dev && npm install)

CMD ["/entrypoint.sh"]

EXPOSE 3000
