mirror of
https://github.com/nextcloud/all-in-one.git
synced 2026-05-19 06:00:16 -04:00
The recording server uses a browser to join the call and records the browser UI, which renders text like the display name of users or the name of the Nextcloud instance. By default Firefox provides its own font but, even if broad, it still has limited character coverage, so the unsupported characters are shown as ".notdef" glyph (rectangular boxes). Fortunately Firefox also uses more complete fonts automatically when they are available, so now the noto font, which seems to be the most complete font available in Alpine Linux, is installed and used instead. Note that "font-noto-cjk" provides regular and bold fonts, while "font-noto-cjk-extra" provides all weights. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
66 lines
1.7 KiB
Docker
66 lines
1.7 KiB
Docker
# syntax=docker/dockerfile:latest
|
|
FROM python:3.14.3-alpine3.23
|
|
|
|
COPY --chmod=775 start.sh /start.sh
|
|
COPY --chmod=775 healthcheck.sh /healthcheck.sh
|
|
|
|
ENV RECORDING_VERSION=v0.2.1
|
|
ENV ALLOW_ALL=false
|
|
ENV HPB_PROTOCOL=https
|
|
ENV NC_PROTOCOL=https
|
|
ENV SKIP_VERIFY=false
|
|
ENV HPB_PATH=/standalone-signaling/
|
|
|
|
RUN set -ex; \
|
|
apk upgrade --no-cache -a; \
|
|
apk add --no-cache \
|
|
ca-certificates \
|
|
tzdata \
|
|
bash \
|
|
xvfb \
|
|
ffmpeg \
|
|
firefox \
|
|
font-noto-all \
|
|
font-noto-cjk \
|
|
font-noto-cjk-extra \
|
|
bind-tools \
|
|
netcat-openbsd \
|
|
git \
|
|
wget \
|
|
shadow \
|
|
pulseaudio \
|
|
openssl \
|
|
build-base \
|
|
linux-headers \
|
|
geckodriver; \
|
|
useradd -d /tmp --system recording -u 122; \
|
|
# Give root a random password
|
|
echo "root:$(openssl rand -base64 12)" | chpasswd; \
|
|
git clone --recursive https://github.com/nextcloud/nextcloud-talk-recording --depth=1 --single-branch --branch "$RECORDING_VERSION" /src; \
|
|
python3 -m pip install --no-cache-dir /src; \
|
|
rm -rf /src; \
|
|
touch /etc/recording.conf; \
|
|
chown recording:recording -R \
|
|
/tmp /etc/recording.conf; \
|
|
mkdir -p /conf; \
|
|
chmod 777 /conf; \
|
|
chmod 777 /tmp; \
|
|
apk del --no-cache \
|
|
git \
|
|
wget \
|
|
shadow \
|
|
openssl \
|
|
build-base \
|
|
linux-headers;
|
|
|
|
VOLUME /tmp
|
|
WORKDIR /tmp
|
|
USER 122
|
|
ENTRYPOINT ["/start.sh"]
|
|
CMD ["python", "-m", "nextcloud.talk.recording", "--config", "/conf/recording.conf"]
|
|
|
|
HEALTHCHECK CMD /healthcheck.sh
|
|
LABEL com.centurylinklabs.watchtower.enable="false" \
|
|
wud.watch="false" \
|
|
org.label-schema.vendor="Nextcloud"
|