1 | # Use the codercom/code-server image
|
2 | FROM codercom/code-server:latest
|
3 | MAINTAINER steven velozo
|
4 |
|
5 | VOLUME /home/coder/.config
|
6 | VOLUME /home/coder/.vscode
|
7 |
|
8 | RUN echo "...installing debian dependencies..."
|
9 | RUN sudo apt update
|
10 | RUN sudo apt install vim curl tmux -y
|
11 |
|
12 | RUN echo "Building RETOLD development image..."
|
13 |
|
14 |
|
15 | RUN echo "...mapping library specific volumes..."
|
16 | # Volume mappings for RETOLD:Foxhound library
|
17 | VOLUME /home/coder/foxhound
|
18 | # VOLUME /home/coder/foxhound/node_modules
|
19 |
|
20 | RUN echo "...installing vscode extensions..."
|
21 | RUN code-server --install-extension hbenl.vscode-mocha-test-adapter \
|
22 | code-server --install-extension hbenl.vscode-test-explorer \
|
23 | code-server --install-extension hbenl.test-adapter-converter \
|
24 | code-server --install-extension cweijan.vscode-mysql-client2 \
|
25 | code-server --install-extension daylerees.rainglow \
|
26 | code-server --install-extension oderwat.indent-rainbow \
|
27 | code-server --install-extension evan-buss.font-switcher \
|
28 | code-server --install-extension vscode-icons-team.vscode-icons \
|
29 | code-server --install-extension bengreenier.vscode-node-readme \
|
30 | code-server --install-extension bierner.color-info \
|
31 | code-server --install-extension dbaeumer.vscode-eslint \
|
32 | code-server --install-extension PKief.material-icon-theme
|
33 |
|
34 | SHELL ["/bin/bash", "-c"]
|
35 | USER coder
|
36 |
|
37 | RUN echo "...installing node version manager..."
|
38 | # Because there is a .bashrc chicken/egg problem, we will create one here to simulate logging in. This is not great.
|
39 | RUN touch ~/.bashrc && chmod +x ~/.bashrc
|
40 | RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
|
41 |
|
42 | RUN echo "...installing node version 14 as the default..."
|
43 | RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm install 14
|
44 | RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm alias default 14
|
45 |
|
46 | WORKDIR /home/coder/foxhound
|