2022-05-12 10:42:51 +12:00
|
|
|
|
|
|
|
ARG docker_registry=docker.io/alnoda
|
2022-05-22 19:29:05 +12:00
|
|
|
ARG image_tag=2.1
|
2022-05-12 10:42:51 +12:00
|
|
|
|
2022-05-13 10:13:04 +12:00
|
|
|
FROM ${docker_registry}/codeserver-workspace:${image_tag}
|
2022-05-12 10:42:51 +12:00
|
|
|
USER root
|
|
|
|
|
2022-05-13 10:13:04 +12:00
|
|
|
COPY docs/getting-started.md /home/docs/docs/getting-started.md
|
2022-05-12 10:42:51 +12:00
|
|
|
|
|
|
|
RUN apt-get -y update \
|
2022-05-13 10:13:04 +12:00
|
|
|
&& echo "------------------------------------------------------ system nodejs-18" \
|
|
|
|
&& curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - \
|
2022-05-12 10:42:51 +12:00
|
|
|
&& apt-get install -y nodejs \
|
2022-05-13 10:13:04 +12:00
|
|
|
&& 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 \
|
2022-05-12 10:42:51 +12:00
|
|
|
&& echo "------------------------------------------------------ user" \
|
2022-05-13 10:13:04 +12:00
|
|
|
&& find /home -type d | xargs -I{} chown -R abc {}
|
2022-05-12 10:42:51 +12:00
|
|
|
|
|
|
|
USER abc
|
|
|
|
|
2022-05-13 10:13:04 +12:00
|
|
|
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
|
2022-05-12 10:42:51 +12:00
|
|
|
|