bbs

sbbs (js-next)

Published 2026-04-15 07:20:59 +00:00 by deon in bbs/sbbs

Installation

docker pull gitea.dege.au/bbs/sbbs:js-next
sha256:3a64c2710481d313d70507e2c24b2f0a52eb4554693bb306e620ee7be3af4e70

Images

Digest OS / Arch Size
1bf56e3570 linux/arm64 117 MiB
f8048942b4 linux/amd64 116 MiB

Image Layers ( linux/amd64)

ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
ENV BRANCH=next-js
ENV SBBSDIR=/opt/sbbs
RUN /bin/sh -c apk add --no-cache bash unzip procps perl libarchive supervisor # buildkit
RUN /bin/sh -c adduser -D sbbs # buildkit
RUN /bin/sh -c apk add --no-cache composer php-cgi php-fpm php-gd php-sqlite3 php-xml # buildkit
RUN /bin/sh -c apk add --no-cache build-base git curl pkgconf linux-headers libarchive-dev ncurses-dev && apk add --no-cache --repository https://dl-cdn.alpinelinux.org/alpine/v3.22/community mozjs=128.14.0-r0 mozjs-dev=128.14.0-r0 && mkdir ${SBBSDIR} && cd /tmp && curl -o install-sbbs.mk https://gitlab.synchro.net/main/sbbs/-/raw/${BRANCH}/install/install-sbbs.mk && git clone -b ${BRANCH} https://gitlab.synchro.net/main/sbbs.git ${SBBSDIR}/repo && make -f /tmp/install-sbbs.mk RELEASE=1 NO_GTK=1 NO_X=1 NOCAP=1 SBBSDIR=${SBBSDIR} SBBSCHOWN=sbbs && rm -rf ${SBBSDIR}/3rdp ${SBBSDIR}/src ${SBBSDIR}/repo && mv ${SBBSDIR}/ctrl ${SBBSDIR}/ctrl.orig && mv ${SBBSDIR}/text ${SBBSDIR}/text.orig && mv ${SBBSDIR}/xtrn ${SBBSDIR}/xtrn.orig && mv ${SBBSDIR}/web ${SBBSDIR}/web.orig && mkdir ${SBBSDIR}/nodes.orig && mv ${SBBSDIR}/node[1-5] ${SBBSDIR}/nodes.orig && apk --no-cache del build-base git curl pkgconf linux-headers libarchive-dev ncurses-dev mozjs-dev && rm -rf /tmp/* # buildkit
RUN /bin/sh -c mkdir /tmp/src && cd /tmp/src && apk add --no-cache git make autoconf g++ php84-dev && ( [ -d libhydrogen ] || git clone https://github.com/jedisct1/libhydrogen ) && ( [ -d phydro ] || git clone https://github.com/leenooks/phydro ) && cd /tmp/src/phydro && phpize && ./configure --with-phydro=../libhydrogen && make clean && make install && echo "extension=phydro" > /etc/php84/conf.d/docker-php-ext-phydro.ini && apk del --no-cache git make autoconf g++ php84-dev && rm -rf /tmp/src # buildkit
RUN /bin/sh -c sed -i -e 's#=../node\([0-9]\+\)/#=../nodes/node\1/#' ${SBBSDIR}/ctrl.orig/main.ini # buildkit
RUN /bin/sh -c ln -sf /usr/share/zoneinfo/Australia/Melbourne /etc/localtime # buildkit
WORKDIR /opt/sbbs
ENV SBBSCTRL=/opt/sbbs/ctrl
ENV SBBSEXEC=/opt/sbbs/exec
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/sbbs/exec
COPY start.sh /opt/sbbs/exec/ # buildkit
COPY doorparty.js /opt/sbbs/exec/ # buildkit
COPY main.cnf /opt/sbbs/ctrl.orig/ # buildkit
COPY supervisord.d /etc/supervisor.d/ # buildkit
COPY logrotate.d /etc/logrotate.d/ # buildkit
RUN /bin/sh -c chmod 644 /etc/logrotate.d/* # buildkit
COPY docker/init-docker /sbin/init-docker # buildkit
VOLUME [/opt/sbbs/data /opt/sbbs/ctrl /opt/sbbs/fido /opt/sbbs/mods /opt/sbbs/text /opt/sbbs/web]
ENTRYPOINT ["/sbin/init-docker"]
Details
Container
2026-04-15 07:20:59 +00:00
4
OCI / Docker
Versions (3) View all
js-next 2026-04-15
js-next-arm64 2026-04-15
js-next-x86_64 2026-04-15