mirror of
https://github.com/danog/code-server.git
synced 2024-12-15 18:57:11 +01:00
91f49e1efd
Fixes #1081, fixes #918.
39 lines
1.0 KiB
Docker
39 lines
1.0 KiB
Docker
# We deploy with ubuntu so that devs have a familiar environment.
|
|
FROM ubuntu:18.04
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
openssl \
|
|
net-tools \
|
|
git \
|
|
locales \
|
|
sudo \
|
|
dumb-init \
|
|
vim \
|
|
curl \
|
|
wget
|
|
|
|
RUN locale-gen en_US.UTF-8
|
|
# We 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 LC_ALL=en_US.UTF-8 \
|
|
SHELL=/bin/bash
|
|
|
|
RUN adduser --gecos '' --disabled-password coder && \
|
|
echo "coder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/nopasswd
|
|
|
|
USER coder
|
|
# We create first instead of just using WORKDIR as when WORKDIR creates, the
|
|
# user is root.
|
|
RUN mkdir -p /home/coder/project
|
|
|
|
WORKDIR /home/coder/project
|
|
|
|
# This ensures we have a volume mounted even if the user forgot to do bind
|
|
# mount. So that they do not lose their data if they delete the container.
|
|
VOLUME [ "/home/coder/project" ]
|
|
|
|
COPY ./binaries/code-server* /usr/local/bin/code-server
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["dumb-init", "code-server", "--host", "0.0.0.0"]
|