FROM node:8.15.0 # Install VS Code's deps. These are the only two it seems we need. RUN apt-get update RUN apt-get install -y libxkbfile-dev libsecret-1-dev # Ensure latest yarn. RUN npm install -g yarn # In the future, we can use https://github.com/yarnpkg/rfcs/pull/53 to make it use the node_modules # directly which should be faster. WORKDIR /src COPY . . RUN yarn RUN yarn task build:server:binary # We deploy with ubuntu so that devs have a familiar environemnt. FROM ubuntu:18.10 RUN apt-get update RUN apt-get install -y openssl RUN apt-get install -y net-tools WORKDIR /root/project COPY --from=0 /src/packages/server/cli-linux /usr/local/bin/code-server EXPOSE 8443 # Unfortunately `.` does not work with code-server. CMD code-server $PWD