hamlet-peachpie.dockerfile 761 B

123456789101112131415161718192021
  1. FROM microsoft/dotnet:2.2-sdk-stretch
  2. COPY . /wwwroot
  3. WORKDIR /wwwroot
  4. RUN apt update -y \
  5. && apt install -y ca-certificates apt-transport-https \
  6. && wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - \
  7. && echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list \
  8. && apt-get update -y \
  9. && apt-get install -y nginx git unzip php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mysql
  10. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
  11. && composer update --no-dev
  12. RUN dotnet publish -c Release -o /wwwroot /wwwroot/deploy/peachpie/Server
  13. EXPOSE 8080/tcp
  14. ENV ASPNETCORE_URLS="http://+:8080"
  15. ENTRYPOINT ["dotnet", "Server.dll"]