Files
Auto_Bangumi/Dockerfile
2023-03-13 23:31:12 +08:00

54 lines
1.2 KiB
Docker

# syntax=docker/dockerfile:1
FROM python:3.11-alpine AS build
RUN mkdir /install
WORKDIR /install
COPY requirements.txt .
RUN apk update \
&& apk add --no-cache \
curl \
gcc \
g++ \
linux-headers \
RUN python3 -m pip install --upgrade pip \
&& pip install -r requirements.txt --prefix="/install"
FROM python:3.11-alpine
ENV TZ=Asia/Shanghai \
PUID=1000 \
PGID=1000 \
UMASK=022
WORKDIR /app
COPY --from=build --chmod=777 /install /usr/local
COPY --chmod=755 . /app
RUN apk add --no-cache \
curl \
shadow \
su-exec \
bash
# Download WebUI
RUN wget "https://github.com/Rewrite0/Auto_Bangumi_WebUI/releases/download/$(curl 'https://api.github.com/repos/Rewrite0/Auto_Bangumi_WebUI/releases/latest' | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')/dist.zip" && \
unzip dist.zip && \
mv dist templates
RUN addgroup -S auto_bangumi -g 1000 && \
adduser -S auto_bangumi -G auto_bangumi -h /home/auto_bangumi -u 1000 && \
usermod -s /bin/bash auto_bangumi && \
mkdir -p "config" && \
mkdir -p "data" && \
chmod a+x \
run.sh
EXPOSE 7892
VOLUME [ "config" , "data"]
CMD ["sh", "run.sh"]