beeta/backend (latest)

Published 2026-01-10 08:00:58 +00:00 by doomtube

Installation

docker pull qbit.realms.pub/doomtube/beeta/backend:latest
sha256:92a10e1cb7cb2761f95a1fafc9e675d0515e2532db9ac50bfe19144c8e6bc2f4

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:82f38ebced7b2756311fb492d3d44cc131b22654e8620baa93883537a3e355aa in /
CMD ["/bin/bash"]
ENV TZ=UTC
RUN /bin/sh -c ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # buildkit
RUN /bin/sh -c apt-get update -yqq && apt-get install -yqq --no-install-recommends software-properties-common sudo curl wget cmake make pkg-config locales git gcc-11 g++-11 openssl libssl-dev libjsoncpp-dev uuid-dev zlib1g-dev libc-ares-dev postgresql-server-dev-all libmariadb-dev libsqlite3-dev libhiredis-dev && rm -rf /var/lib/apt/lists/* && locale-gen en_US.UTF-8 # buildkit
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 CC=gcc-11 CXX=g++-11 AR=gcc-ar-11 RANLIB=gcc-ranlib-11 IROOT=/install
ENV DROGON_ROOT=/install/drogon
ADD https://api.github.com/repos/drogonframework/drogon/git/refs/heads/master /install/version.json # buildkit
RUN /bin/sh -c git clone https://github.com/drogonframework/drogon $DROGON_ROOT # buildkit
WORKDIR /install/drogon
RUN /bin/sh -c ./build.sh # buildkit
WORKDIR /app
RUN /bin/sh -c apt-get update && apt-get install -y libpq-dev postgresql-client pkg-config git cmake libhiredis-dev curl libssl-dev gnupg gnupg2 libgpgme-dev ffmpeg libzip-dev && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c apt-get update && (apt-get install -y libredis++-dev || echo "Package not available") && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c if ! pkg-config --exists redis++; then echo "Building redis-plus-plus from source..." && git clone --depth 1 https://github.com/sewenew/redis-plus-plus.git && cd redis-plus-plus && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DREDIS_PLUS_PLUS_CXX_STANDARD=17 -DREDIS_PLUS_PLUS_BUILD_TEST=OFF -DREDIS_PLUS_PLUS_BUILD_STATIC=OFF -DCMAKE_INSTALL_PREFIX=/usr/local .. && make -j$(nproc) && make install && cd ../.. && rm -rf redis-plus-plus; fi # buildkit
RUN /bin/sh -c git clone --depth 1 https://github.com/trusch/libbcrypt.git && cd libbcrypt && mkdir build && cd build && cmake .. && make -j$(nproc) && make install && cd ../.. && rm -rf libbcrypt # buildkit
RUN /bin/sh -c git clone --depth 1 https://github.com/Thalhammer/jwt-cpp.git && cd jwt-cpp && mkdir build && cd build && cmake .. && make install && cd ../.. && rm -rf jwt-cpp # buildkit
RUN /bin/sh -c ldconfig # buildkit
COPY CMakeLists.txt ./ # buildkit
COPY src/ src/ # buildkit
RUN /bin/sh -c rm -rf build CMakeCache.txt # buildkit
RUN /bin/sh -c mkdir -p build # buildkit
RUN /bin/sh -c cd build && cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_RPATH="/usr/local/lib" -DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE && cmake --build . -j1 # buildkit
COPY config.json.example config.json # buildkit
RUN /bin/sh -c mkdir -p /app/uploads/avatars /app/uploads/stickers /app/uploads/sticker-submissions /app/uploads/videos /app/uploads/logo /app/uploads/ebooks /app/uploads/ebooks/covers /app/uploads/forums && chown -R 65534:65534 /app/uploads && chmod -R 755 /app/uploads # buildkit
RUN /bin/sh -c mkdir -p /tmp/pgp_verify && chmod 777 /tmp/pgp_verify # buildkit
ENV LD_LIBRARY_PATH=/usr/local/lib:
RUN /bin/sh -c echo '#!/bin/bash\necho "Checking library dependencies..."\nldd ./build/streaming-backend\necho "Checking GPG installation..."\ngpg --version\necho "Checking FFmpeg installation..."\nffmpeg -version | head -1\necho "Ensuring upload directories exist with proper permissions..."\nmkdir -p /app/uploads/avatars /app/uploads/stickers /app/uploads/sticker-submissions /app/uploads/videos /app/uploads/logo /app/uploads/ebooks /app/uploads/ebooks/covers /app/uploads/forums\nchown -R 65534:65534 /app/uploads\nchmod -R 755 /app/uploads\necho "Starting application..."\nexec ./build/streaming-backend' > start.sh && chmod +x start.sh # buildkit
EXPOSE map[8080/tcp:{}]
CMD ["./start.sh"]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 22.04
Details
Container
2026-01-10 08:00:58 +00:00
1
OCI / Docker
linux/amd64
608 MiB
Versions (68) View all