From: Clifton Palmer Date: Sun, 3 Aug 2025 10:55:02 +0000 (-0500) Subject: Initial version X-Git-Url: http://git.purplebirdman.com/phpbb.git/commitdiff_plain/56c6c129d3841ddc65a40d4ae94430618c1cdd8b Initial version --- 56c6c129d3841ddc65a40d4ae94430618c1cdd8b diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ddc5884 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +# 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"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..42e72e3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +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: