hamlet-roadrunner.dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM ubuntu:18.10
  2. ENV PHP_VERSION="7.3"
  3. ENV RR_VERSION="1.2.6"
  4. ENV RR_URL="https://github.com/spiral/roadrunner/archive/v${RR_VERSION}.tar.gz"
  5. ENV GOPATH="/php/go"
  6. ARG DEBIAN_FRONTEND=noninteractive
  7. RUN apt-get update -yqq > /dev/null && \
  8. apt-get install -yqq software-properties-common > /dev/null
  9. RUN add-apt-repository -y ppa:ondrej/php && \
  10. apt-get update -yqq > /dev/null && \
  11. apt-get install -yqq \
  12. curl \
  13. git \
  14. php${PHP_VERSION}-cli \
  15. php${PHP_VERSION}-mysqli \
  16. php${PHP_VERSION}-apcu \
  17. php${PHP_VERSION}-opcache \
  18. golang-go > /dev/null
  19. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  20. ADD ./ /php
  21. WORKDIR /php
  22. RUN chmod -R 777 /php
  23. RUN mkdir "${GOPATH}"
  24. RUN curl -sSL "${RR_URL}" | tar xzf - && \
  25. cd "roadrunner-${RR_VERSION}" && \
  26. go get -d ./... && \
  27. make && \
  28. cp rr /usr/local/bin/rr && \
  29. chmod +x /usr/local/bin/rr
  30. RUN sed -i 's|WORKERS|'"$(nproc)"'|g' /php/deploy/.rr.yaml
  31. RUN composer update --quiet --no-dev --optimize-autoloader --classmap-authoritative
  32. CMD rr -c /php/deploy/.rr.yaml serve