aboutsummaryrefslogtreecommitdiff
path: root/services/docker/debian-dev/Dockerfile
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-02-22 18:11:35 +0800
committerYuqian Yang <crupest@crupest.life>2025-02-23 01:36:11 +0800
commit1e9b2436eaffa4130f6a69c3a108f6feb9dd4ac8 (patch)
tree585b6124b0100371b4bd8a291c4a59fbb5fbf1fe /services/docker/debian-dev/Dockerfile
parenta931457d61b053682d5e89a0cfb411e43e5e21c7 (diff)
downloadcrupest-1e9b2436eaffa4130f6a69c3a108f6feb9dd4ac8.tar.gz
crupest-1e9b2436eaffa4130f6a69c3a108f6feb9dd4ac8.tar.bz2
crupest-1e9b2436eaffa4130f6a69c3a108f6feb9dd4ac8.zip
feat(services): refactor structure.
Diffstat (limited to 'services/docker/debian-dev/Dockerfile')
-rw-r--r--services/docker/debian-dev/Dockerfile24
1 files changed, 24 insertions, 0 deletions
diff --git a/services/docker/debian-dev/Dockerfile b/services/docker/debian-dev/Dockerfile
new file mode 100644
index 0000000..8114c56
--- /dev/null
+++ b/services/docker/debian-dev/Dockerfile
@@ -0,0 +1,24 @@
+FROM debian:latest
+
+ARG USER=crupest
+ARG IN_CHINA=
+
+ENV CRUPEST_DEBIAN_DEV_USER=${USER}
+ENV CRUPEST_DEBIAN_DEV_IN_CHINA=${IN_CHINA}
+
+ADD bootstrap /bootstrap
+RUN /bootstrap/setup.bash
+
+ENV LANG=en_US.utf8
+USER ${USER}
+WORKDIR /home/${USER}
+
+RUN --mount=type=secret,id=code-server-password,required=true,env=CRUPEST_CODE_SERVER_PASSWORD \
+ mkdir -p ${HOME}/.config/code-server && \
+ echo -e "auth: password\nhashed-password: " >> ${HOME}/.config/code-server/config.yaml && \
+ echo -n "$CRUPEST_CODE_SERVER_PASSWORD" | argon2 $(shuf -i 10000000-99999999 -n 1 --random-source /dev/urandom) -e >> ${HOME}/.config/code-server/config.yaml
+
+EXPOSE 4567
+VOLUME [ "/home/${USER}" ]
+
+CMD [ "tini", "--", "/usr/bin/code-server", "--bind-addr", "0.0.0.0:4567" ]