3 # Install system depedancies
4 ARG DEBIAN_FRONTEND=noninteractive
6 apt-get update -yqq && \
7 apt-get install -yqq curl git mysql-client php8.3-cli php8.3-common php8.3-curl php8.3-mbstring \
8 php8.3-xml php8.3-zip php8.3-gd php8.3-bcmath php8.3-mysql php8.3-xdebug
10 # Install composer to a custom location
11 RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
13 # Clone down a BookStack instance for us to play with
14 RUN mkdir -p /var/www/bookstack && \
15 cd /var/www/bookstack && \
16 git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch ./ && \
17 composer install --no-dev && \
18 cp .env.example .env && \
19 php artisan key:generate
22 RUN sed -i 's/^DB_HOST=.*/DB_HOST=db/' /var/www/bookstack/.env && \
23 sed -i 's/^DB_DATABASE=.*/DB_DATABASE=bookstack/' /var/www/bookstack/.env && \
24 sed -i 's/^DB_USERNAME=.*/DB_USERNAME=bookstack/' /var/www/bookstack/.env && \
25 sed -i 's/^DB_PASSWORD=.*/DB_PASSWORD=bookstack/' /var/www/bookstack/.env