FROM ghcr.io/linuxserver/baseimage-alpine:3.13

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

ENV APPRISE_CONFIG_DIR=/config

RUN \
   echo "**** install build packages ****" && \
   apk add --no-cache --upgrade --virtual=build-dependencies \
      cargo \
      curl \
      g++ \
      gcc \
      jq \
      libffi-dev \
      openssl-dev \
      python3-dev && \
   echo "**** install runtime packages ****" && \
   apk add --no-cache --upgrade \
      py3-pip \
      python3 \
      uwsgi \
      uwsgi-python && \
   if [ -z ${APPRISE_TAG+x} ]; then \
      APPRISE_TAG=$(curl -s https://api.github.com/repos/caronc/apprise-api/tags \
      | jq -r ". | .[0].name"); \
   fi && \
   mkdir -p /app/apprise-api && \
   curl -o \
      /tmp/apprise-api.tar.gz -L \
      "https://github.com/caronc/apprise-api/archive/${APPRISE_TAG}.tar.gz" && \
   tar xf \
      /tmp/apprise-api.tar.gz -C \
      /app/apprise-api/ --strip-components=1 && \
   echo "**** install pip packages ****" && \
   cd /app/apprise-api && \
   pip3 install --no-cache-dir -r requirements.txt && \
   echo "**** cleanup ****" && \
   apk del --purge \
      build-dependencies && \
   rm -rf \
      /root/.cache \
      /root/.cargo \
      /tmp/*

# copy local files
COPY root/ /
