Update Dockerfile
This commit is contained in:
29
Dockerfile
29
Dockerfile
@@ -9,6 +9,9 @@ RUN echo "deb http://ubuntu.ethz.ch/ubuntu/ noble main restricted universe multi
|
|||||||
RUN apt update && apt install -y \
|
RUN apt update && apt install -y \
|
||||||
xvfb \
|
xvfb \
|
||||||
libgtk-3-0 \
|
libgtk-3-0 \
|
||||||
|
libgtk-3-dev \
|
||||||
|
libgl1-mesa-dev \
|
||||||
|
xorg-dev \
|
||||||
unzip \
|
unzip \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
wget \
|
wget \
|
||||||
@@ -35,18 +38,22 @@ RUN apt update && apt install -y \
|
|||||||
&& apt clean \
|
&& apt clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& 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 \
|
RUN mkdir -p /app/danser/songs \
|
||||||
/app/danser/settings \
|
/app/danser/settings \
|
||||||
/app/danser/videos \
|
/app/danser/videos \
|
||||||
/app/danser/screenshots
|
/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 \
|
RUN wget -qO- $(curl -s https://api.github.com/repos/BtbN/FFmpeg-Builds/releases/latest \
|
||||||
| grep "browser_download_url.*linux64-gpl-shared.tar.xz" \
|
| grep "browser_download_url.*linux64-gpl-shared.tar.xz" \
|
||||||
| cut -d '"' -f 4) -O /tmp/ffmpeg.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/ && \
|
mv /tmp/ffmpeg-*/include/* /usr/local/include/ && \
|
||||||
mkdir -p /app/danser/ffmpeg && \
|
mkdir -p /app/danser/ffmpeg && \
|
||||||
cp /usr/local/bin/ffmpeg /app/danser/ffmpeg/ && \
|
cp /usr/local/bin/ffmpeg /app/danser/ffmpeg/ && \
|
||||||
cp /usr/local/bin/ffprobe /app/danser/ffmpeg/ && \
|
cp /usr/local/bin/ffprobe /app/danser/ffmpeg/ || true && \
|
||||||
cp /usr/local/bin/ffplay /app/danser/ffmpeg/ && \
|
cp /usr/local/bin/ffplay /app/danser/ffmpeg/ || true && \
|
||||||
ldconfig
|
ldconfig
|
||||||
|
|
||||||
RUN IMAGICK_URL=$(curl -s https://api.github.com/repos/ImageMagick/ImageMagick/releases/latest \
|
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/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
RUN mkdir -p /app/danser/custom-replays/
|
RUN mkdir -p /app/danser/custom-replays/
|
||||||
|
|
||||||
RUN mkdir -p /app/danser/skins/default-skin/
|
RUN mkdir -p /app/danser/skins/default-skin/
|
||||||
|
|
||||||
COPY src/maps/* /app/danser/songs/
|
COPY src/maps/* /app/danser/songs/
|
||||||
|
|
||||||
COPY src/replays/* /app/danser/custom-replays/
|
COPY src/replays/* /app/danser/custom-replays/
|
||||||
|
|
||||||
COPY src/settings/* /app/danser/settings/
|
COPY src/settings/* /app/danser/settings/
|
||||||
|
|
||||||
COPY src/default-skin/ /app/danser/skins/default-skin/
|
COPY src/default-skin/ /app/danser/skins/default-skin/
|
||||||
|
|
||||||
WORKDIR /app/danser
|
WORKDIR /app/danser
|
||||||
|
|||||||
Reference in New Issue
Block a user