|
|
|
FROM alpine:latest |
|
|
|
|
|
ENV TZ=Asia/Shanghai |
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
RUN apk add --no-cache curl jq |
|
|
|
|
|
|
|
RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/beta | \ |
|
jq -r '.assets?[] | select(.name | test("OpenList_linux-amd64.*\\.tar\\.gz$")) | .browser_download_url') && \ |
|
if [ -z "$LATEST_RELEASE_URL" ]; then echo "Error: Could not find a suitable OpenList_linux-amd64.tar.gz asset in latest release assets." && exit 1; fi && \ |
|
wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL" |
|
|
|
|
|
RUN tar -xzf openlist-linux-amd64.tar.gz |
|
|
|
|
|
RUN chmod +x openlist |
|
|
|
|
|
|
|
CMD ["./openlist", "server"] |
|
|
|
|
|
EXPOSE 5244 |