0
votes

My azure functions needs some linux package to work, but i cant install them by apt-get, because i get error "sudo command not found" or "(Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied).

So my question is: There is any chance to install these packages without sudo? Im using Bash in Azure App Service(kudu)

1

1 Answers

2
votes

You can build and run your Azure Functions from a custom container. This way you can also install other packages.

This sample project does pretty much exactly that.

FROM mcr.microsoft.com/azure-functions/node:2.0

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

COPY . /home/site/wwwroot

# Install FFMPEG
RUN apt-get update && \
    apt-get install -y ffmpeg

RUN cd /home/site/wwwroot && \
    npm install

Source