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

CMD ["sh"]