# https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-apache-dev.html
FROM webdevops/php-apache-dev:8.2
LABEL maintainer="Contact Troa <contact@troa.fr>"

# ###########################################################################################

RUN apt-get update
RUN apt-get install -y nano curl git wget

# ###########################################################################################

# RUN curl -sL https://deb.nodesource.com/setup_20.x | bash -
# RUN apt-get install -y nodejs

# ###########################################################################################

RUN curl --silent --show-error https://getcomposer.org/installer | php

# ###########################################################################################

RUN apt-get install -y zsh

ENV TERM xterm-256color
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true
RUN sed -i -e 's/ZSH_THEME="robbyrussell"/ZSH_THEME="avit"/g' ~/.zshrc

USER application

ENV TERM xterm-256color
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true
RUN sed -i -e 's/ZSH_THEME="robbyrussell"/ZSH_THEME="avit"/g' ~/.zshrc

# ###########################################################################################

USER root
# set up nvm directory
ENV NVM_VERSION v0.39.5
ENV NODE_VERSION v18.15
ENV NVM_DIR /usr/local/nvm
RUN mkdir $NVM_DIR
RUN chmod 777 -R $NVM_DIR

USER application
# set up nvm with user application
ENV NVM_VERSION v0.39.5
ENV NODE_VERSION v18.15
ENV NVM_DIR /usr/local/nvm
RUN mkdir $NVM_DIR
RUN chmod 777 -R $NVM_DIR

RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

ENV NODE_PATH $NVM_DIR/$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/$NODE_VERSION/bin:$PATH

RUN echo 'export NVM_DIR="/usr/local/nvm"' >> ~/.zshrc
RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && \\. "$NVM_DIR/nvm.sh"'  >> ~/.zshrc
RUN echo '[ -s "$NVM_DIR/bash_completion" ] && \\. "$NVM_DIR/bash_completion"' >> ~/.zshrc

USER root