45 lines
1.2 KiB
Docker
45 lines
1.2 KiB
Docker
FROM debian:bookworm
|
|
|
|
COPY start.sh .
|
|
RUN export DEBIAN_FRONTEND=noninteractive && \
|
|
apt-get update && \
|
|
apt-get upgrade -y -q && \
|
|
apt-get install -y wget curl sudo gpg apt-transport-https lsb-release && \
|
|
wget -qO /tmp/hyperion.pub.key https://releases.hyperion-project.org/hyperion.pub.key && \
|
|
gpg --dearmor -o /usr/share/keyrings/hyperion.pub.gpg /tmp/hyperion.pub.key && \
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hyperion.pub.gpg] https://apt.releases.hyperion-project.org/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/hyperion.list && \
|
|
apt-get update && \
|
|
apt-get install -y hyperion && \
|
|
groupadd -f hyperion && \
|
|
useradd -r -s /bin/bash -g hyperion hyperion && \
|
|
chmod 777 /start.sh && \
|
|
mkdir /config && \
|
|
apt-get clean && \
|
|
rm -rf /var/cache/apk/*
|
|
|
|
|
|
# Flatbuffers Server port
|
|
EXPOSE 19400
|
|
|
|
# JSON-RPC Server Port
|
|
EXPOSE 19444
|
|
|
|
# Protocol Buffers Server port
|
|
EXPOSE 19445
|
|
|
|
# Boblight Server port
|
|
EXPOSE 19333
|
|
|
|
# Philips Hue Entertainment mode (UDP)
|
|
EXPOSE 2100
|
|
|
|
# HTTP and HTTPS Web UI default ports
|
|
EXPOSE 8090
|
|
EXPOSE 8092
|
|
|
|
ENV UID=1000
|
|
ENV GID=1000
|
|
|
|
SHELL ["/bin/bash", "-c"]
|
|
ENTRYPOINT bash start.sh uid="$UID" gid="$GID"
|