Skip to content

Commit a22d514

Browse files
committed
docker: Allow passing $DOCKER_USER to set the username in the container
Needs to be reflected in the documentation and the dockerhub description now. Closes #881
1 parent e8ac0d3 commit a22d514

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

ci/release-image/Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@ RUN ARCH="$(dpkg --print-architecture)" && \
3535
printf "user: coder\ngroup: coder\n" > /etc/fixuid/config.yml
3636

3737
COPY release-packages/code-server*.deb /tmp/
38+
COPY ci/release-image/entrypoint.sh /usr/bin/entrypoint.sh
3839
RUN dpkg -i /tmp/code-server*$(dpkg --print-architecture).deb && rm /tmp/code-server*.deb
3940

4041
EXPOSE 8080
4142
USER coder
4243
WORKDIR /home/coder
43-
ENTRYPOINT ["dumb-init", "fixuid", "-q", "/usr/bin/code-server", "--bind-addr", "0.0.0.0:8080", "."]
44+
ENTRYPOINT ["/usr/bin/entrypoint.sh", "--bind-addr", "0.0.0.0:8080", "."]

ci/release-image/entrypoint.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env sh
2+
set -eu
3+
4+
if [ "$DOCKER_USER" ]; then
5+
sudo usermod --login "$DOCKER_USER" \
6+
--move-home --home "/home/$DOCKER_USER" \
7+
coder
8+
fi
9+
10+
# This isn't set by default.
11+
export USER="$(whoami)"
12+
13+
dumb-init fixuid -q /usr/bin/code-server "$@"

0 commit comments

Comments
 (0)