From fbd831ebe8225d102ff274696a9c6c74fca030bc Mon Sep 17 00:00:00 2001 From: Arlind Date: Sun, 4 Jan 2026 18:20:07 +0100 Subject: [PATCH] Update Dockerfile --- Dockerfile | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index fbd7c2e..9341e92 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,9 @@ RUN echo "deb http://ubuntu.ethz.ch/ubuntu/ noble main restricted universe multi RUN apt update && apt install -y \ xvfb \ libgtk-3-0 \ + libgtk-3-dev \ + libgl1-mesa-dev \ + xorg-dev \ unzip \ xz-utils \ wget \ @@ -35,18 +38,22 @@ RUN apt update && apt install -y \ && apt clean \ && rm -rf /var/lib/apt/lists/* +RUN curl -fsSL https://go.dev/dl/go1.24.1.linux-amd64.tar.gz -o /tmp/go.tar.gz && \ + rm -rf /usr/local/go && \ + tar -C /usr/local -xzf /tmp/go.tar.gz && \ + ln -s /usr/local/go/bin/go /usr/local/bin/go && \ + rm /tmp/go.tar.gz + +RUN git clone --branch fix-screenshot-slider-ticks --single-branch https://github.com/Arlind-dev/danser-go.git /app/danser && \ + cd /app/danser && \ + go build -o danser-cli . && \ + chmod +x /app/danser/danser-cli + RUN mkdir -p /app/danser/songs \ /app/danser/settings \ /app/danser/videos \ /app/danser/screenshots -RUN DAN_URL=$(curl -s https://api.github.com/repos/Wieku/danser-go/releases/latest \ - | jq -r '.assets[] | select(.name | endswith("linux.zip")) | .browser_download_url') && \ - wget -qO /tmp/danser.zip "$DAN_URL" && \ - unzip /tmp/danser.zip -d /app/danser && \ - chmod +x /app/danser/danser-cli && \ - rm -r /app/danser/ffmpeg - RUN wget -qO- $(curl -s https://api.github.com/repos/BtbN/FFmpeg-Builds/releases/latest \ | grep "browser_download_url.*linux64-gpl-shared.tar.xz" \ | cut -d '"' -f 4) -O /tmp/ffmpeg.tar.xz && \ @@ -56,8 +63,8 @@ RUN wget -qO- $(curl -s https://api.github.com/repos/BtbN/FFmpeg-Builds/releases mv /tmp/ffmpeg-*/include/* /usr/local/include/ && \ mkdir -p /app/danser/ffmpeg && \ cp /usr/local/bin/ffmpeg /app/danser/ffmpeg/ && \ - cp /usr/local/bin/ffprobe /app/danser/ffmpeg/ && \ - cp /usr/local/bin/ffplay /app/danser/ffmpeg/ && \ + cp /usr/local/bin/ffprobe /app/danser/ffmpeg/ || true && \ + cp /usr/local/bin/ffplay /app/danser/ffmpeg/ || true && \ ldconfig RUN IMAGICK_URL=$(curl -s https://api.github.com/repos/ImageMagick/ImageMagick/releases/latest \ @@ -87,15 +94,11 @@ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /app/danser/custom-replays/ - RUN mkdir -p /app/danser/skins/default-skin/ COPY src/maps/* /app/danser/songs/ - COPY src/replays/* /app/danser/custom-replays/ - COPY src/settings/* /app/danser/settings/ - COPY src/default-skin/ /app/danser/skins/default-skin/ WORKDIR /app/danser