]> purplebirdman git - phpbb.git/blob - Dockerfile
Initial version
[phpbb.git] / Dockerfile
1 # Use the official PHP image with Apache
2 FROM php:8.2-apache
3
4 # Install required PHP extensions and dependencies
5 RUN apt-get update && apt-get install -y \
6     wget \
7     mariadb-client \
8     unzip \
9     libzip-dev \
10     && docker-php-ext-install mysqli pdo pdo_mysql zip \
11     && docker-php-ext-enable mysqli pdo pdo_mysql zip \
12     && apt-get clean && rm -rf /var/lib/apt/lists/*
13
14 # Enable Apache modules
15 RUN a2enmod rewrite
16
17 # Download and extract phpBB
18 WORKDIR /var/www/html
19
20 RUN wget https://github.com/phpbb/phpbb/archive/refs/tags/release-3.3.15.zip && \
21     unzip *.zip && \
22     rm *.zip
23
24 # Set up folder structure
25 RUN mv phpbb-release-*/* . && \
26     rm -rf phpbb-release-*/ && \
27     mv phpBB* phpbb
28
29 # Run composer dependencies
30 WORKDIR /var/www/html/phpbb
31
32 RUN php ../composer.phar install
33
34 # Set permissions
35 WORKDIR /var/www/html
36
37 RUN chown -R www-data:www-data /var/www/html/phpbb && \
38     chmod -R 755 /var/www/html/phpbb
39
40 # Expose Apache port
41 EXPOSE 80
42
43 CMD ["apache2-foreground"]