FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14

# set version label
ARG BUILD_DATE
ARG VERSION
ARG DISKOVER_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="alex-phillips"

RUN \
  echo "**** install build packages ****" && \
  apk add --no-cache --virtual=build-dependencies \
    build-base \
    gcc \
    py3-pip \
    python3-dev \
    composer \
    curl \
    git \
    jq \
    nodejs \
    npm && \
  echo "**** install runtime packages ****" && \
  apk add --no-cache  \
    libldap \
    ncurses \
    php7-curl \
    php7-ldap \
    py3-requests \
    py3-urllib3 \
    py3-xxhash \
    python3 && \
  echo "**** install diskover ****" && \
  if [ -z ${DISKOVER_RELEASE+x} ]; then \
    DISKOVER_RELEASE=$(curl -sX GET "https://api.github.com/repos/diskoverdata/diskover-community/releases" \
    | jq -r '.[0] | .tag_name'); \
  fi && \
  curl -o \
    /tmp/diskover.tar.gz -L \
    "https://github.com/diskoverdata/diskover-community/archive/${DISKOVER_RELEASE}.tar.gz" && \
  tar xf \
    /tmp/diskover.tar.gz -C \
    /app/ --strip-components=1 && \
  cd /app/diskover && \
  pip3 install --no-cache-dir -r requirements.txt && \
  sed -i 's@;clear_env = no@clear_env = no@' "/etc/php7/php-fpm.d/www.conf" && \
  echo "**** overlay-fs workaround ****" && \
  mv /app/diskover /app/diskover-tmp && \
  mv /app/diskover-web /app/diskover-web-tmp && \
  echo "**** cleanup ****" && \
  apk del --purge \
    build-dependencies && \
  rm -rf \
    /tmp/* \
    /root/.cache

# add local files
COPY ./root/ /
