FROM nginx:1.18.0-alpine as downloader

ARG NGINX_VERSION=1.18.0

ARG REVISION
ARG BUILDTIME
LABEL REVISION=${REVISION}
LABEL BUILDTIME=${BUILDTIME}

COPY nginx.conf.template /usr/share/nginx/nginx.conf.template

# Set default variables
ENV HEALTHCHECK_PATH="/health" \
    ACCESS_LOG_STATUS="/var/log/nginx/access.log combined" \
    PROXY_BUFFERS="8 32k" \
    PROXY_BUSY_BUFFERS_SIZE="32k" \
    PROXY_BUFFER_SIZE="16k" \
    PROXY_CACHE_PATH="/tmp" \
    PROXY_CACHE_KEYS_ZONE="default_zone" \
    PROXY_CACHE_MAX_SIZE="5g" \
    PROXY_CACHE_INACTIVE="10m" \
    SERVER_NAME="_" \
    BACKEND_ADDRESS="example.com" \
    DATACOMPLETENESS_PATH="/v3/data-health/" \
    ADS_PERFOMANCE_ENDPOINT="/v3/ads/performance" \
    ADS_PERFOMANCE_CACHE_INACTIVE="2s" \
    TRACK_POSITIONS_CHARTS_ENDPOINT="/v3/track-positions/charts" \
    TRACK_POSITIONS_CHARTS_CACHE_INACTIVE="15m"

CMD envsubst '$${HEALTHCHECK_PATH},\
  $${PROXY_CACHE_PATH},\
  $${PROXY_CACHE_KEYS_ZONE},\
  $${PROXY_CACHE_MAX_SIZE},\
  $${PROXY_CACHE_INACTIVE},\
  $${SERVER_NAME},\
  $${BACKEND_ADDRESS},\
  $${PROXY_BUFFER_SIZE},\
  $${ACCESS_LOG_STATUS},\
  $${PROXY_BUFFERS},\
  $${PROXY_BUSY_BUFFERS_SIZE},\
  $${DATACOMPLETENESS_PATH},\
  $${ADS_PERFOMANCE_CACHE_INACTIVE},\
  $${TRACK_POSITIONS_CHARTS_ENDPOINT},\
  $${TRACK_POSITIONS_CHARTS_CACHE_INACTIVE}'\
  < /usr/share/nginx/nginx.conf.template > /etc/nginx/nginx.conf && cat /etc/nginx/nginx.conf && exec nginx -g 'daemon off;'
