FROM node:8.15.0 # Install VS Code's deps. These are the only two it seems we need. RUN apt-get update && apt-get install -y \ libxkbfile-dev \ libsecret-1-dev # Ensure latest yarn. RUN npm install -g yarn@1.13 WORKDIR /src COPY . . # In the future, we can use https://github.com/yarnpkg/rfcs/pull/53 to make yarn use the node_modules # directly which should be fast as it is slow because it populates its own cache every time. RUN yarn && NODE_ENV=production yarn task build:server:binary # We deploy with ubuntu so that devs have a familiar environment. FROM ubuntu:18.10 RUN apt-get update && apt-get install -y \ openssl \ net-tools \ git \ locales \ dumb-init RUN locale-gen en_US.UTF-8 # We unfortunately cannot use update-locale because docker will not use the env variables # configured in /etc/default/locale so we need to set it manually. ENV LANG=en_US.UTF-8 ENV LC_ALL=en_US.UTF-8 ENTRYPOINT ["/usr/bin/dumb-init", "code-server"]