12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- FROM composer:1.7 as php-build
- RUN apk add git
- RUN adduser -S dev
- RUN mkdir /koel && chown dev /koel
- WORKDIR /koel
- USER dev
- ENV KOEL_VERSION 3.7.2
- RUN git clone --recurse-submodules --quiet \
- --branch "v${KOEL_VERSION}" \
- https://github.com/phanan/koel .
- RUN composer install --no-interaction
- FROM node:8.12.0-alpine as js-build
- RUN apk add python2 make g++
- RUN adduser -S dev
- USER dev
- COPY --from=php-build --chown=dev:nogroup /koel /koel
- WORKDIR /koel
- RUN yarn install
- FROM php:7.2.10-apache-stretch
- RUN find / -xdev -type f -perm /u+s -exec chmod --changes u-s {} \; \
- && find / -xdev -type f -perm /g+s -exec chmod --changes g-s {} \;
- RUN apt-get update && apt-get install --yes \
- libpq-dev \
- zlib1g-dev
- RUN docker-php-ext-install -j$(nproc) \
- exif \
- pdo_pgsql \
- zip
- RUN sed --in-place '/^PidFile /d' /etc/apache2/apache2.conf
- RUN find /etc/apache2/sites-enabled -name '*.conf' -delete
- RUN echo >/etc/apache2/ports.conf
- RUN a2enmod headers rewrite
- COPY ./apache2-koel.conf /etc/apache2/
- RUN echo "Include /etc/apache2/apache2-koel.conf" >>/etc/apache2/apache2.conf
- EXPOSE 8080
- COPY --from=js-build /koel /koel
- WORKDIR /koel
- RUN mkdir ./storage/logs \
- && chown --changes www-data ./storage/logs \
- && chown --changes --recursive www-data ./storage/framework
- COPY ./run-koel.sh /
- CMD ["/run-koel.sh"]
|