bbs
Installation
docker pull gitea.dege.au/bbs/sbbs:js-next-arm64sha256:1bf56e3570d929455d9c36c63e1c5b505e1be2ab8f2470cc010c1127d6497f16
Image Layers
| ADD alpine-minirootfs-3.23.3-aarch64.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
Versions (3)
View all