mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 21:50:46 +00:00
Alex Palaistras
d83017d689
This allows for registering external components for Prosody as needed, and enables us to create templated Spectrum services for each supported protocol. Configuration has been updated for Biboumi to allow for automated registration against Prosody as well.
36 lines
1.6 KiB
Docker
36 lines
1.6 KiB
Docker
FROM docker.io/debian:bullseye-slim
|
|
ARG VERSION=2.1.0
|
|
|
|
ENV BUILD_DEPS="curl gnupg apt-transport-https build-essential git libpurple-dev libglib2.0-dev libjson-glib-dev libhttp-parser-dev graphicsmagick-imagemagick-compat"
|
|
|
|
RUN apt-get update -y && \
|
|
apt-get install -y --no-install-recommends ca-certificates sudo gettext libjson-glib-1.0-0 ${BUILD_DEPS}
|
|
|
|
RUN echo "deb https://packages.spectrum.im/spectrum2/ bullseye main" > /etc/apt/sources.list.d/spectrum2.list && \
|
|
echo "deb-src https://packages.spectrum.im/spectrum2/ bullseye main" >> /etc/apt/sources.list.d/spectrum2.list && \
|
|
curl -o - https://packages.spectrum.im/packages.key | apt-key add - && \
|
|
apt-get update -y && \
|
|
apt-get install -y --no-install-recommends spectrum2=1:${VERSION}"*" spectrum2-backend-libpurple=1:${VERSION}"*"
|
|
|
|
RUN git clone https://github.com/EionRobb/skype4pidgin.git && \
|
|
cd skype4pidgin/skypeweb && make && make install && \
|
|
rm -Rf /skype4pidgin
|
|
|
|
RUN git clone https://github.com/dylex/slack-libpurple.git && \
|
|
cd slack-libpurple && make && make install && \
|
|
rm -Rf /slack-libpurple
|
|
|
|
RUN git clone https://github.com/EionRobb/purple-discord.git && \
|
|
cd purple-discord && make && make install && \
|
|
rm -Rf /purple-discord
|
|
|
|
RUN apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false ${BUILD_DEPS}
|
|
|
|
RUN addgroup --system --gid 10000 spectrum
|
|
RUN adduser --system --uid 10000 --ingroup spectrum --home /var/lib/spectrum2 spectrum
|
|
|
|
COPY container/config /etc/spectrum2
|
|
COPY container/run-spectrum /run-spectrum
|
|
|
|
ENTRYPOINT ["/run-spectrum"]
|