mirror of
https://github.com/bluxmit/alnoda-workspaces.git
synced 2024-09-30 17:26:14 +13:00
40 lines
No EOL
1.7 KiB
Docker
40 lines
No EOL
1.7 KiB
Docker
ARG docker_registry=docker.io/alnoda
|
|
ARG image_tag=18.04-1.0
|
|
|
|
FROM ${docker_registry}/base-workspace:${image_tag}
|
|
|
|
USER root
|
|
|
|
COPY supervisord-codeserver.conf /etc/supervisord/
|
|
COPY ./mkdocs/helpers.py /home/docs/macros
|
|
COPY ./mkdocs/home.md /home/docs/docs/pages/home/
|
|
COPY ./mkdocs/IDE.jpg /home/docs/docs/pages/home/home/
|
|
COPY README.md /home/docs/docs/docs.md
|
|
|
|
RUN echo "------------------------------------------------------ code-server" \
|
|
&& mkdir -p -m 777 /opt/codeserver \
|
|
&& cd /opt/codeserver && nodeenv --node=12.18.3 --npm=6.0.0 env \
|
|
&& cd /opt/codeserver && . env/bin/activate && npm install -g --unsafe-perm code-server@3.10.2 \
|
|
&& mkdir -p -m 777 /home/project \
|
|
&& mkdir -p -m 777 /opt/codeserver/data \
|
|
&& mkdir -p -m 777 /opt/codeserver/extensions \
|
|
&& mkdir -p -m 777 /var/log/codeserver \
|
|
&& 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 \
|
|
&& echo "------------------------------------------------------ user" \
|
|
&& chown -R abc /home/project \
|
|
&& chown -R abc /opt/codeserver \
|
|
&& chown -R abc /opt/codeserver/data \
|
|
&& chown -R abc /opt/codeserver/extensions \
|
|
&& 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 {}
|
|
|
|
# USER abc # currently Code-server does not work undder abc
|
|
|
|
COPY code-server-run.sh /opt/codeserver/code-server-run.sh |