FROM debian:bullseye

# Se instalan las herramientas necesarias para configurar el source list
RUN apt-get update && \
    apt-get install -y --no-install-recommends lsb-release apt-transport-https \
    ca-certificates wget vim curl git unzip gnupg2 make cmake gcc build-essential && \
    apt-get clean


# Para nvm
SHELL ["/bin/bash", "--login", "-c"]
RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

RUN nvm install 20.14.0 && npm i -g @ionic/cli@7.2.0 && npm i -g cordova-res
RUN ln -s "$(which node)" /usr/bin/node
RUN ln -s "$(which npm)" /usr/bin/npm
RUN ln -s "$(which ionic)" /usr/bin/ionic

VOLUME /opt/app/front_end

COPY ./sh/run.sh /opt/app/sh/run.sh
COPY ./sh/run_prod.sh /opt/app/sh/run_prod.sh
COPY ./apache2/.htaccess /opt/app/apache2/.htaccess

EXPOSE 8300 35729 53703

ENTRYPOINT [ "sh", "/opt/app/sh/run.sh" ]