| ARG BASE_IMAGE_TAG=base | |
| FROM ghcr.io/openlistteam/openlist-base-image:${BASE_IMAGE_TAG} | |
| LABEL MAINTAINER="OpenList" | |
| ARG TARGETPLATFORM | |
| ARG INSTALL_FFMPEG=false | |
| ARG INSTALL_ARIA2=false | |
| ARG USER=openlist | |
| ARG UID=1001 | |
| ARG GID=1001 | |
| WORKDIR /opt/openlist/ | |
| RUN addgroup -g ${GID} ${USER} && \ | |
| adduser -D -u ${UID} -G ${USER} ${USER} && \ | |
| mkdir -p /opt/openlist/data | |
| COPY --chmod=755 --chown=${UID}:${GID} /build/${TARGETPLATFORM}/openlist ./ | |
| COPY --chmod=755 --chown=${UID}:${GID} entrypoint.sh /entrypoint.sh | |
| USER ${USER} | |
| RUN /entrypoint.sh version | |
| ENV UMASK=022 RUN_ARIA2=${INSTALL_ARIA2} | |
| VOLUME /opt/openlist/data/ | |
| EXPOSE 5244 5245 | |
| CMD [ "/entrypoint.sh" ] |