]> purplebirdman git - phpbb.git/commitdiff
Initial version
authorClifton Palmer <clifton.james.palmer@protonmail.com>
Sun, 3 Aug 2025 10:55:02 +0000 (05:55 -0500)
committerClifton Palmer <clifton.james.palmer@protonmail.com>
Sun, 3 Aug 2025 10:55:02 +0000 (05:55 -0500)
Dockerfile [new file with mode: 0644]
docker-compose.yml [new file with mode: 0644]

diff --git a/Dockerfile b/Dockerfile
new file mode 100644 (file)
index 0000000..ddc5884
--- /dev/null
@@ -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 (file)
index 0000000..42e72e3
--- /dev/null
@@ -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: