alnoda-workspaces/workspaces/nodejs-workspace/Dockerfile
2022-05-23 16:13:15 +00:00

28 lines
1.3 KiB
Docker

ARG docker_registry=docker.io/alnoda
ARG image_tag=2.2
FROM ${docker_registry}/codeserver-workspace:${image_tag}
USER root
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
RUN apt-get -y update \
&& echo "------------------------------------------------------ system nodejs-18" \
&& curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - \
&& apt-get install -y nodejs \
&& npm install --global yarn \
&& echo "------------------------------------------------------ nvm (root)" \
&& wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash \
&& echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"' >> /root/.zshrc \
&& echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /root/.zshrc \
&& echo "------------------------------------------------------ user" \
&& find /home -type d | xargs -I{} chown -R abc {}
USER abc
RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash \
&& echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"' >> /home/abc/.zshrc \
&& echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /home/abc/.zshrc