aboutsummaryrefslogtreecommitdiff
path: root/docker/code-server/Dockerfile
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-10-30 22:44:26 +0800
committercrupest <crupest@outlook.com>2022-10-30 22:44:26 +0800
commitefdfc6feb5744d8ad4bd07e35fa8d662925e3e96 (patch)
tree54352395daf743185d88c6e9540b690e95f7e5d0 /docker/code-server/Dockerfile
parentfc3eb7968a204c78153946e260289ff2f4c695e7 (diff)
downloadcrupest-efdfc6feb5744d8ad4bd07e35fa8d662925e3e96.tar.gz
crupest-efdfc6feb5744d8ad4bd07e35fa8d662925e3e96.tar.bz2
crupest-efdfc6feb5744d8ad4bd07e35fa8d662925e3e96.zip
...
Diffstat (limited to 'docker/code-server/Dockerfile')
-rw-r--r--docker/code-server/Dockerfile25
1 files changed, 25 insertions, 0 deletions
diff --git a/docker/code-server/Dockerfile b/docker/code-server/Dockerfile
new file mode 100644
index 0000000..180cb7e
--- /dev/null
+++ b/docker/code-server/Dockerfile
@@ -0,0 +1,25 @@
+FROM archlinux:latest
+
+ARG CRUPEST_USER
+ARG CRUPEST_GROUP
+ARG CRUPEST_UID=1000
+ARG CRUPEST_GID=1000
+ARG CRUPEST_PACKAGES=""
+ARG CRUPEST_AUR_PACKAGES=""
+ARG USE_CHINA_MIRROR="false"
+ARG CHINA_MIRROR_URL="https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch"
+
+ADD ./archlinux-setup.bash ./archlinux-setup-user.bash ./restore-pacman-conf.py /tmp/
+
+ENV CRUPEST_IN_DOCKER="true"
+WORKDIR /tmp
+RUN /tmp/archlinux-setup.bash
+USER ${CRUPEST_UID}:${CRUPEST_GID}
+WORKDIR /home/${CRUPEST_USER}
+RUN /tmp/archlinux-setup-user.bash
+
+VOLUME [ "/data" ]
+EXPOSE 8080
+
+ENV CODE_SERVER_CONFIG="/data/code-server-config.yaml"
+ENTRYPOINT [ "code-sever", "--bind-addr", "0.0.0.0:8080" ]