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 |
|
22 | # Mocha unit testing in the sidebar
|
23 | RUN code-server --install-extension hbenl.vscode-mocha-test-adapter
|
24 | RUN code-server --install-extension hbenl.test-adapter-converter
|
25 | RUN code-server --install-extension hbenl.vscode-test-explorer
|
26 |
|
27 | # Magic indentation rainbow
|
28 | RUN code-server --install-extension oderwat.indent-rainbow
|
29 | RUN code-server --install-extension dbaeumer.vscode-eslint
|
30 |
|
31 | # Contextual git
|
32 | RUN code-server --install-extension eamodio.gitlens
|
33 |
|
34 | # Other extensions (uncomment them to have them automagic, or run this from a terminal to install in the container):
|
35 |
|
36 | # Microsoft's AI code completion
|
37 | # RUN code-server --install-extension VisualStudioExptTeam.vscodeintellicode
|
38 |
|
39 | # Live server -- make sure to open up the port on the docker image
|
40 | # RUN code-server --install-extension ritwickdey.LiveServer
|
41 |
|
42 | # Quick link to required modules' documentation
|
43 | # RUN code-server --install-extension bengreenier.vscode-node-readme
|
44 |
|
45 | # Switch up fonts
|
46 | # RUN code-server --install-extension evan-buss.font-switcher
|
47 |
|
48 | # Icons
|
49 | # RUN code-server --install-extension vscode-icons-team.vscode-icons
|
50 | # RUN code-server --install-extension PKief.material-icon-theme
|
51 |
|
52 | # Hover over CSS colors to see them previewed
|
53 | # RUN code-server --install-extension bierner.color-info
|
54 |
|
55 | # An easy on the eyes color theme
|
56 | # RUN code-server --install-extension daylerees.rainglow
|
57 |
|
58 | # MySQL2 CLient
|
59 | RUN code-server --install-extension cweijan.vscode-mysql-client2
|
60 |
|
61 | SHELL ["/bin/bash", "-c"]
|
62 | USER coder
|
63 |
|
64 | RUN echo "...installing node version manager..."
|
65 | # Because there is a .bashrc chicken/egg problem, we will create one here to simulate logging in. This is not great.
|
66 | RUN touch ~/.bashrc && chmod +x ~/.bashrc
|
67 | RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
|
68 |
|
69 | RUN echo "...installing node version 14 as the default..."
|
70 | RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm install 14
|
71 | RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm alias default 14
|
72 |
|
73 | WORKDIR /home/coder/foxhound
|