FROM php:7.2-alpine # postgresql-dev: required for build of pgsql (includes libpq-fe.h) RUN apk add postgresql-dev # zlib-dev: required by zip module RUN apk add zlib-dev RUN docker-php-ext-install -j$(nproc) \ exif \ pgsql \ zip RUN apk add \ composer \ git RUN git clone --branch master https://github.com/phanan/koel /koel WORKDIR /koel # In Encrypter.php line 43: # The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. RUN sed 's/^APP_KEY=$/APP_KEY=WORKAROUND_000000000000000000000/' .env.example >.env RUN composer install --no-interaction # TODO revert workaround RUN docker-php-ext-install pdo_pgsql CMD ["sh"]