FROM netbirdio/netbird:latest as netbird-build
FROM mcr.microsoft.com/azure-functions/python:4-python3.9

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
    AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY --from=netbird-build /go/bin/netbird /bin/netbird

RUN chmod +x /bin/netbird

COPY command.sh /command.sh

RUN chmod +x /command.sh

CMD /command.sh

ENV NB_USE_NETSTACK_MODE=true \
  NB_SOCKS5_LISTENER_PORT=1080 \
  NB_FOREGROUND_MODE=true \
  NB_LOG_LEVEL=debug

# index root directory
ENV AzureWebJobsFeatureFlags=EnableWorkerIndexing

COPY requirements.txt /
RUN pip install -r /requirements.txt

COPY function_app.py /home/site/wwwroot/
COPY host.json /home/site/wwwroot/