Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions runtimes/operating-systems/debian/12.6/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
FROM debian:12.6-slim

COPY startup.sh /usr/start/startup.sh
COPY setup.sh /usr/start/setup.sh
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN chmod +x /usr/start/startup.sh && \
RUN chmod +x /usr/start/startup.sh /usr/start/setup.sh && \
apt-get update && \
apt-get install -y \
dumb-init \
Expand All @@ -17,11 +19,12 @@ RUN chmod +x /usr/start/startup.sh && \
openssl \
make \
git \
supervisor \
openssh-client \
openssh-server && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* && \
mkdir -p /run/sshd && \
mkdir -p /run/sshd /var/log/supervisor && \
chmod 755 /run/sshd && \
echo 'AllowTcpForwarding yes' >> /etc/ssh/sshd_config && \
echo 'GatewayPorts yes' >> /etc/ssh/sshd_config && \
Expand All @@ -45,8 +48,10 @@ COPY 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"]
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

WORKDIR /home/devbox/project
EXPOSE 22
Expand Down
8 changes: 8 additions & 0 deletions runtimes/operating-systems/debian/12.6/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

# Setup script that runs once at container startup
if [ ! -z "${SEALOS_DEVBOX_NAME}" ]; then
echo "${SEALOS_DEVBOX_NAME}">/etc/hostname
fi

echo "${SEALOS_DEVBOX_POD_UID}">/usr/start/pod_id
33 changes: 33 additions & 0 deletions runtimes/operating-systems/debian/12.6/supervisord.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[unix_http_server]
file=/var/run/supervisor.sock
chmod=0700

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisord]
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor
user=root

[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/sshd.log
stderr_logfile=/var/log/supervisor/sshd.err
priority=1

[program:setup]
command=/usr/start/setup.sh
autostart=true
autorestart=false
startsecs=0
stdout_logfile=/var/log/supervisor/setup.log
stderr_logfile=/var/log/supervisor/setup.err
priority=0
11 changes: 7 additions & 4 deletions runtimes/operating-systems/ubuntu-cuda/24.04/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
FROM nvidia/cuda:12.4.1-devel-ubuntu22.04

COPY startup.sh /usr/start/startup.sh
COPY setup.sh /usr/start/setup.sh
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN apt update && \
apt install -y \
Expand All @@ -14,11 +16,12 @@ RUN apt update && \
vim \
openssl \
make \
git && \
mkdir -p /usr/start && \
git \
supervisor && \
mkdir -p /usr/start /var/log/supervisor && \
apt clean

RUN chmod +x /usr/start/startup.sh && \
RUN chmod +x /usr/start/startup.sh /usr/start/setup.sh && \
apt-get update && \
apt-get install -y \
dumb-init \
Expand Down Expand Up @@ -56,7 +59,7 @@ RUN sudo chown -R devbox:devbox /home/devbox/project && \
USER root

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["sudo", "-E", "/usr/start/startup.sh"]
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

WORKDIR /home/devbox/project
EXPOSE 22
Expand Down
8 changes: 8 additions & 0 deletions runtimes/operating-systems/ubuntu-cuda/24.04/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

# Setup script that runs once at container startup
if [ ! -z "${SEALOS_DEVBOX_NAME}" ]; then
echo "${SEALOS_DEVBOX_NAME}">/etc/hostname
fi

echo "${SEALOS_DEVBOX_POD_UID}">/usr/start/pod_id
33 changes: 33 additions & 0 deletions runtimes/operating-systems/ubuntu-cuda/24.04/supervisord.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[unix_http_server]
file=/var/run/supervisor.sock
chmod=0700

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisord]
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor
user=root

[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/sshd.log
stderr_logfile=/var/log/supervisor/sshd.err
priority=1

[program:setup]
command=/usr/start/setup.sh
autostart=true
autorestart=false
startsecs=0
stdout_logfile=/var/log/supervisor/setup.log
stderr_logfile=/var/log/supervisor/setup.err
priority=0
11 changes: 7 additions & 4 deletions runtimes/operating-systems/ubuntu/24.04/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
FROM ubuntu:24.04

COPY startup.sh /usr/start/startup.sh
COPY setup.sh /usr/start/setup.sh
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

RUN apt update && \
apt install -y \
Expand All @@ -14,11 +16,12 @@ RUN apt update && \
vim \
openssl \
make \
git && \
mkdir -p /usr/start && \
git \
supervisor && \
mkdir -p /usr/start /var/log/supervisor && \
apt clean

RUN chmod +x /usr/start/startup.sh && \
RUN chmod +x /usr/start/startup.sh /usr/start/setup.sh && \
apt-get update && \
apt-get install -y \
dumb-init \
Expand Down Expand Up @@ -55,7 +58,7 @@ RUN sudo chown -R devbox:devbox /home/devbox/project && \
USER root

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["sudo", "-E", "/usr/start/startup.sh"]
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

WORKDIR /home/devbox/project

Expand Down
8 changes: 8 additions & 0 deletions runtimes/operating-systems/ubuntu/24.04/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

# Setup script that runs once at container startup
if [ ! -z "${SEALOS_DEVBOX_NAME}" ]; then
echo "${SEALOS_DEVBOX_NAME}">/etc/hostname
fi

echo "${SEALOS_DEVBOX_POD_UID}">/usr/start/pod_id
33 changes: 33 additions & 0 deletions runtimes/operating-systems/ubuntu/24.04/supervisord.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[unix_http_server]
file=/var/run/supervisor.sock
chmod=0700

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisord]
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor
user=root

[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/sshd.log
stderr_logfile=/var/log/supervisor/sshd.err
priority=1

[program:setup]
command=/usr/start/setup.sh
autostart=true
autorestart=false
startsecs=0
stdout_logfile=/var/log/supervisor/setup.log
stderr_logfile=/var/log/supervisor/setup.err
priority=0