Skip to content

Commit 0afe0f1

Browse files
Merge pull request #72 from scalableminds/add-slurmrestd
add slurmrestd
2 parents 1618483 + 9d5f4f6 commit 0afe0f1

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

slurm-docker-cluster/Dockerfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ FROM debian:bookworm
77
ARG SLURM_VERSION="24.05.4"
88
ARG SLURM_USER_UID=990
99
ARG SLURM_USER_GID=990
10+
ARG SLURMRESTD_USER_UID=65533
11+
ARG SLURMRESTD_USER_GID=65533
1012
ARG MYSQL_CONFIG_VERSION="0.8.34"
1113

1214
COPY --from=uv /uv /bin/uv
@@ -21,7 +23,7 @@ RUN set -xe \
2123
&& apt-get update \
2224
&& apt-get install --yes mysql-server
2325

24-
RUN bash -c "set -xe && for package in 'smd' 'smd-client' 'smd-slurmd' 'smd-slurmctld' 'smd-slurmdbd' 'smd-sview'; do \
26+
RUN bash -c "set -xe && for package in 'smd' 'smd-client' 'smd-slurmd' 'smd-slurmctld' 'smd-slurmdbd' 'smd-slurmrestd' 'smd-sview'; do \
2527
curl -Lo \"/tmp/slurm-\${package}.deb\" https://github.com/scalableminds/slurm-packages/releases/download/${SLURM_VERSION}/slurm-\${package}_${SLURM_VERSION}-1_amd64.deb; \
2628
done"
2729
RUN apt-get install --yes -f /tmp/*.deb
@@ -46,6 +48,9 @@ COPY --chown=slurm:slurm slurmdbd.conf /etc/slurm/slurmdbd.conf
4648
RUN chmod 600 /etc/slurm/slurm.conf
4749
RUN chmod 600 /etc/slurm/slurmdbd.conf
4850

51+
RUN addgroup --gid="$SLURMRESTD_USER_GID" slurmrestd
52+
RUN adduser --system --uid="$SLURMRESTD_USER_UID" --ingroup slurmrestd slurmrestd
53+
4954
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
5055
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
5156
CMD ["slurmdbd"]

slurm-docker-cluster/docker-entrypoint.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,18 @@ then
4141
{ echo "---> Starting the MUNGE Authentication service (munged) ..."; } 2>/dev/null
4242
setpriv --reuid=munge --regid=munge --init-groups /usr/sbin/munged
4343

44-
{ echo "---> Starting the Slurm Node Daemon (slurmd) ..."; } 1>/dev/null
44+
{ echo "---> Starting the Slurm Node Daemon (slurmd) ..."; } 2>/dev/null
4545
exec /usr/sbin/slurmd -D
4646
fi
4747

48+
if [ "$1" = "slurmrestd" ]
49+
then
50+
shift 1
51+
set -x
52+
53+
{ echo "---> Starting the Slurm Restd (slurmrestd) ..."; } 2>/dev/null
54+
exec setpriv --reuid=slurmrestd --regid=slurmrestd --init-groups /usr/sbin/slurmrestd "$@"
55+
fi
56+
4857
set -x
4958
exec "$@"

0 commit comments

Comments
 (0)