]> BookStack Code Mirror - system-cli/blob - Dockerfile
DownloadVendorCommand: Added check for ZIP file access
[system-cli] / Dockerfile
1 FROM ubuntu:24.04
2
3 # Install system depedancies
4 ARG DEBIAN_FRONTEND=noninteractive
5 RUN set -xe && \
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
9
10 # Install composer to a custom location
11 RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
12
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
20
21 # Update env options
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
26
27 CMD ["/bin/bash"]