alnoda-workspaces/workspaces/codeserver-workspace/Dockerfile

46 lines
1.6 KiB
Docker
Raw Normal View History

2021-07-31 00:18:29 +12:00
ARG docker_registry=docker.io/alnoda
ARG image_tag=2.2
2021-07-31 00:18:29 +12:00
FROM ${docker_registry}/base-workspace:${image_tag}
USER root
COPY supervisord-codeserver.conf /etc/supervisord/
2022-05-23 21:36:06 +12:00
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
2021-08-08 02:13:19 +12:00
COPY ./mkdocs/helpers.py /home/docs/macros
COPY ./mkdocs/IDE.jpg /home/docs/docs/assets/home/
2022-05-13 10:13:04 +12:00
COPY ./mkdocs/README.md /home/docs/docs/README.md
2021-07-31 00:18:29 +12:00
RUN echo "------------------------------------------------------ code-server" \
&& apt-get install -y build-essential pkg-config \
&& mkdir -p -m 777 /opt/codeserver \
&& cd /opt/codeserver && nodeenv --node=16.15.0 --npm=1.0.10 env \
&& cd /opt/codeserver && . env/bin/activate && npm install -g yarn && yarn global add code-server@4.4.0 \
2021-07-31 00:18:29 +12:00
&& mkdir -p -m 777 /home/project \
&& mkdir -p -m 777 /opt/codeserver/data \
&& mkdir -p -m 777 mkdir /opt/vscode/extensions \
2021-07-31 00:18:29 +12:00
&& mkdir -p -m 777 /var/log/codeserver \
2021-08-08 02:13:19 +12:00
&& echo "------------------------------------------------------ utils" \
&& rm -rf /home/abc/utils || true \
&& git clone https://github.com/bluxmit/alnoda-workspaces /tmp/alnoda-workspaces \
&& mv /tmp/alnoda-workspaces/utils /home/abc/ \
&& rm -rf /tmp/alnoda-workspaces \
2021-07-31 00:18:29 +12:00
&& echo "------------------------------------------------------ user" \
&& chown -R abc /home/project \
&& chown -R abc /opt/codeserver \
&& chown -R abc /opt/vscode \
2021-08-08 02:13:19 +12:00
&& chown -R abc /home/docs \
&& chown -R abc /home/abc/utils \
&& chown -R abc /home/abc/installed-python-packages \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
2021-07-31 00:18:29 +12:00
USER abc
COPY code-server-run.sh /opt/codeserver/code-server-run.sh
2021-09-18 03:34:55 +12:00