Skip to content

Commit

Permalink
Refactor Dockerfile to use devbox user instead of sealos user
Browse files Browse the repository at this point in the history
  • Loading branch information
cbluebird committed Oct 23, 2024
1 parent 1e6f433 commit d3fe4b0
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 17 deletions.
22 changes: 11 additions & 11 deletions OS/debian-ssh/12.6/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@ RUN chmod +x /usr/start/startup.sh && \
echo 'GatewayPorts yes' >> /etc/ssh/sshd_config && \
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config && \
echo 'Port 22' >> /etc/ssh/sshd_config && \
useradd -m -s /bin/bash sealos && \
usermod -aG sudo sealos && \
echo 'sealos ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && \
useradd -m -s /bin/bash devbox && \
usermod -aG sudo devbox && \
echo 'devbox ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && \
rm -rf /tmp/* && \
mkdir -p /home/sealos/.ssh && \
chown -R sealos:sealos /home/sealos/.ssh && \
chmod -R 770 /home/sealos/.ssh
mkdir -p /home/devbox/.ssh && \
chown -R devbox:devbox /home/devbox/.ssh && \
chmod -R 770 /home/devbox/.ssh

USER sealos
COPY /OS/debian-ssh/project /home/sealos/project
RUN sudo chown -R sealos:sealos /home/sealos/project && \
sudo chmod -R 777 /home/sealos/project
USER devbox
COPY /OS/debian-ssh/project /home/devbox/project
RUN sudo chown -R devbox:devbox /home/devbox/project && \
sudo chmod -R 777 /home/devbox/project

USER root

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["sudo", "-E", "/usr/start/startup.sh"]

WORKDIR /home/sealos/project
WORKDIR /home/devbox/project
EXPOSE 22
32 changes: 32 additions & 0 deletions configs/version.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
debian=v0.1.0
debian-ssh=v0.1.0
go=v0.1.0
java=v0.1.0
node.js=v0.1.0
php=v0.1.0
python=v0.1.0
rust=v0.1.0
flask=v0.1.0
gin=v0.1.0
next.js=v0.1.0
spring-boot=v0.1.0
vue=v0.1.0
echo=v0.1.0
chi=v0.1.0
react=v0.1.0
iris=v0.1.0
django=v0.1.0
express.js=v0.1.0
hexo=v0.1.0
vert.x=v0.1.0
nuxt3=v0.1.0
vitepress=v0.1.0
laravel=v0.1.0
hugo=v0.1.0
net=v0.1.0
docusaurus=v0.1.0
rocket=v0.1.0
umi=v0.1.0
angular=v0.1.0
astro=v0.1.0
svelte=v0.1.0
21 changes: 15 additions & 6 deletions script/generate_runtime_yaml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ while IFS='=' read -r key value; do
PORT_MAP["$key"]="$value"
done < "configs/port.txt"

declare -A VERSION_MAP
while IFS='=' read -r key value; do
VERSION_MAP["$key"]="$value"
done < "configs/version.txt"

for i in "${!DIFF_OUTPUT_ARRAY[@]}"; do
DOCKERFILE_PATH=${DIFF_OUTPUT_ARRAY[$i]}
IFS='/' read -ra ADDR <<< $DOCKERFILE_PATH
Expand Down Expand Up @@ -68,15 +73,17 @@ spec:
- port: ${PORT_MAP[${ADDR[1]}]}
name: devbox-app-port
protocol: TCP
user: sealos
workingDir: /home/sealos/project
user: devbox
workingDir: /home/devbox/project
releaseCommand:
- /bin/bash
- -c
releaseArgs:
- /home/sealos/project/entrypoint.sh
- /home/devbox/project/entrypoint.sh
description: ${ADDR[1]} $PARENT_DIR
version: "$PARENT_DIR"
runtimeVersion: ${VERSION_MAP[${ADDR[1]}]}
state: active
---
apiVersion: devbox.sealos.io/v1alpha1
kind: RuntimeClass
Expand Down Expand Up @@ -106,15 +113,17 @@ spec:
- port: ${PORT_MAP[${ADDR[1]}]}
name: devbox-app-port
protocol: TCP
user: sealos
workingDir: /home/sealos/project
user: devbox
workingDir: /home/devbox/project
releaseCommand:
- /bin/bash
- -c
releaseArgs:
- /home/sealos/project/entrypoint.sh
- /home/devbox/project/entrypoint.sh
description: ${ADDR[1]} $PARENT_DIR
version: "$PARENT_DIR"
runtimeVersion: ${VERSION_MAP[${ADDR[1]}]}
state: active
---
apiVersion: devbox.sealos.io/v1alpha1
kind: RuntimeClass
Expand Down

0 comments on commit d3fe4b0

Please sign in to comment.