Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1

ARG FLARUM_VERSION=v1.8.10
ARG FLARUM_VERSION=v2.0.0-beta.8
ARG ALPINE_VERSION=3.22

FROM tianon/gosu:latest AS gosu
Expand Down Expand Up @@ -55,8 +55,8 @@ ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2"\
ARG FLARUM_VERSION
RUN mkdir -p /opt/flarum \
&& curl -sSL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer \
&& COMPOSER_CACHE_DIR="/tmp" composer create-project flarum/flarum /opt/flarum --no-install \
&& COMPOSER_CACHE_DIR="/tmp" composer require --working-dir /opt/flarum flarum/core:${FLARUM_VERSION} \
&& COMPOSER_CACHE_DIR="/tmp" composer create-project flarum/flarum /opt/flarum --stability=beta --no-install \
&& COMPOSER_CACHE_DIR="/tmp" composer require --working-dir /opt/flarum -W flarum/core:${FLARUM_VERSION} \
&& composer clear-cache \
&& addgroup -g ${PGID} flarum \
&& adduser -D -h /opt/flarum -u ${PUID} -G flarum -s /bin/sh -D flarum \
Expand Down
4 changes: 2 additions & 2 deletions examples/compose/compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: flarum

services:
db:
image: mariadb:10
image: mariadb:11
container_name: flarum_db
command:
- "mysqld"
- "mariadbd"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
Expand Down
4 changes: 2 additions & 2 deletions examples/subfolder/compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@ services:
restart: always

db:
image: mariadb:10
image: mariadb:11
container_name: flarum_db
command:
- "mysqld"
- "mariadbd"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
Expand Down
4 changes: 2 additions & 2 deletions examples/traefik/compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@ services:
restart: always

db:
image: mariadb:10
image: mariadb:11
container_name: flarum_db
command:
- "mysqld"
- "mariadbd"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
Expand Down
15 changes: 12 additions & 3 deletions rootfs/etc/cont-init.d/03-config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,15 @@ while ! ${dbcmd} -e "show databases;" >/dev/null 2>&1; do
fi
done
echo "Database ready!"

# Auto-detect database driver from server version
DB_DRIVER="mysql"
SERVER_VERSION=$(${dbcmd} -N -s -e "SELECT VERSION();" 2>/dev/null)
if echo "$SERVER_VERSION" | grep -qi "mariadb"; then
DB_DRIVER="mariadb"
fi
echo "Detected database driver: ${DB_DRIVER} (${SERVER_VERSION})"

counttables=$(echo 'SHOW TABLES' | ${dbcmd} "$DB_NAME" | wc -l)

# Enforce no prefix for db
Expand All @@ -151,7 +160,7 @@ if [ "${counttables}" -eq "0" ]; then
debug: ${FLARUM_DEBUG}
baseUrl: ${FLARUM_BASE_URL}
databaseConfiguration:
driver: mysql
driver: ${DB_DRIVER}
host: ${DB_HOST}
database: ${DB_NAME}
username: ${DB_USER}
Expand Down Expand Up @@ -180,7 +189,7 @@ gosu flarum:flarum cat >/opt/flarum/config.php <<EOL
'debug' => ${FLARUM_DEBUG},
'database' =>
array (
'driver' => 'mysql',
'driver' => '${DB_DRIVER}',
'host' => '${DB_HOST}',
'port' => ${DB_PORT},
'database' => '${DB_NAME}',
Expand Down Expand Up @@ -217,7 +226,7 @@ if [ -s "/data/extensions/list" ]; then
extensions="${extensions}${extension} "
done </data/extensions/list
echo "Installing additional extensions..."
COMPOSER_CACHE_DIR="/data/extensions/.cache" gosu flarum:flarum composer require --working-dir /opt/flarum ${extensions}
COMPOSER_CACHE_DIR="/data/extensions/.cache" gosu flarum:flarum composer require --working-dir /opt/flarum -W ${extensions}
fi

gosu flarum:flarum php flarum migrate
Expand Down
4 changes: 2 additions & 2 deletions test/compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: flarum

services:
db:
image: mariadb:10
image: mariadb:11
container_name: flarum_db
command:
- "mysqld"
- "mariadbd"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
volumes:
Expand Down