UNPKG

2.49 kBPlain TextView Raw
1# Use the codercom/code-server image
2FROM codercom/code-server:latest
3MAINTAINER steven velozo
4
5VOLUME /home/coder/.config
6VOLUME /home/coder/.vscode
7
8RUN echo "...installing debian dependencies..."
9RUN sudo apt update
10RUN sudo apt install vim curl tmux -y
11
12RUN echo "Building RETOLD development image..."
13
14
15RUN echo "...mapping library specific volumes..."
16# Volume mappings for RETOLD:Foxhound library
17VOLUME /home/coder/foxhound
18# VOLUME /home/coder/foxhound/node_modules
19
20RUN echo "...installing vscode extensions..."
21
22# Mocha unit testing in the sidebar
23RUN code-server --install-extension hbenl.vscode-mocha-test-adapter
24RUN code-server --install-extension hbenl.test-adapter-converter
25RUN code-server --install-extension hbenl.vscode-test-explorer
26
27# Magic indentation rainbow
28RUN code-server --install-extension oderwat.indent-rainbow
29RUN code-server --install-extension dbaeumer.vscode-eslint
30
31# Contextual git
32RUN 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
59RUN code-server --install-extension cweijan.vscode-mysql-client2
60
61SHELL ["/bin/bash", "-c"]
62USER coder
63
64RUN 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.
66RUN touch ~/.bashrc && chmod +x ~/.bashrc
67RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
68
69RUN echo "...installing node version 14 as the default..."
70RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm install 14
71RUN . ~/.nvm/nvm.sh && source ~/.bashrc && nvm alias default 14
72
73WORKDIR /home/coder/foxhound