--- /dev/null
+# Use the official PHP image with Apache
+FROM php:8.2-apache
+
+# Install required PHP extensions and dependencies
+RUN apt-get update && apt-get install -y \
+ wget \
+ mariadb-client \
+ unzip \
+ libzip-dev \
+ && docker-php-ext-install mysqli pdo pdo_mysql zip \
+ && docker-php-ext-enable mysqli pdo pdo_mysql zip \
+ && apt-get clean && rm -rf /var/lib/apt/lists/*
+
+# Enable Apache modules
+RUN a2enmod rewrite
+
+# Download and extract phpBB
+WORKDIR /var/www/html
+
+RUN wget https://github.com/phpbb/phpbb/archive/refs/tags/release-3.3.15.zip && \
+ unzip *.zip && \
+ rm *.zip
+
+# Set up folder structure
+RUN mv phpbb-release-*/* . && \
+ rm -rf phpbb-release-*/ && \
+ mv phpBB* phpbb
+
+# Run composer dependencies
+WORKDIR /var/www/html/phpbb
+
+RUN php ../composer.phar install
+
+# Set permissions
+WORKDIR /var/www/html
+
+RUN chown -R www-data:www-data /var/www/html/phpbb && \
+ chmod -R 755 /var/www/html/phpbb
+
+# Expose Apache port
+EXPOSE 80
+
+CMD ["apache2-foreground"]
--- /dev/null
+services:
+ phpbb:
+ build: .
+ image: cjpalmer/phpbb:3.3
+ container_name: phpbb
+ restart: unless-stopped
+ ports:
+ - "80:80"
+ volumes:
+ - phpbb-data:/var/www/html/phpbb
+ depends_on:
+ - mariadb
+ environment:
+ - MYSQL_HOST=mymariadb_host
+ - MYSQL_USER=myphpbb_mymariadb_user
+ - MYSQL_PASSWORD=MySuperStrongPassword12345
+ - MYSQL_DATABASE=myphpbb_db
+
+ mariadb:
+ image: mariadb:11.1.2
+ container_name: phpbb-mariadb
+ restart: unless-stopped
+ environment:
+ MYSQL_ROOT_PASSWORD: rootpassword
+ MYSQL_DATABASE: myphpbb_db
+ MYSQL_USER: myphpbb_mymariadb_user
+ MYSQL_PASSWORD: MySuperStrongPassword12345
+ volumes:
+ - db-data:/var/lib/mysql
+
+volumes:
+ phpbb-data:
+ db-data: