Skip to content

Commit e7d3de8

Browse files
committed
Improve CentOS 8 docker
1 parent f96625b commit e7d3de8

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

docker/centos8/Dockerfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,25 @@ FROM centos:8
33
# add this to avoid locale warnings
44
RUN yum -y install glibc-locale-source glibc-langpack-en
55
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
6+
# add utils for repos
7+
RUN dnf -y install wget dnf-utils
8+
# enable remi repo for php
9+
RUN dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
10+
RUN wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup && bash mariadb_repo_setup
611
# enable the postgresql repo
712
RUN yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
813
# enable epel and powertools repos
914
RUN dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
1015
RUN dnf -y install 'dnf-command(config-manager)' && dnf -y config-manager --set-enabled PowerTools
11-
# disable postgresql appstream repo
16+
# set php to remi 7.4
17+
RUN dnf -y module reset php && dnf -y module enable php:remi-7.4
18+
# disable mariadb and postgresql appstream repo
19+
RUN dnf -y module disable mariadb
1220
RUN dnf -y module disable postgresql
1321

1422
RUN yum -y install \
1523
php-cli php-xml \
16-
mariadb-server mariadb php-mysqlnd php-json \
24+
MariaDB-server MariaDB-client php-mysqlnd php-json \
1725
postgresql12 postgresql12-server php-pgsql postgis30_12 \
1826
sqlite php-sqlite3 \
1927
git wget

docker/centos8/run.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
#!/bin/bash
22
echo "================================================"
3-
echo " CentOS 8 (PHP 7.2)"
3+
echo " CentOS 8 (PHP 7.4)"
44
echo "================================================"
5-
echo -n "[1/4] Starting MariaDB 10.3 ..... "
5+
echo -n "[1/4] Starting MariaDB 10.4 ..... "
66
# initialize mysql
77
mysql_install_db > /dev/null
88
chown -R mysql:mysql /var/lib/mysql
99
# run mysql server
10-
nohup /usr/libexec/mysqld -u mysql > /root/mysql.log 2>&1 &
10+
nohup /usr/sbin/mysqld -u mysql > /root/mysql.log 2>&1 &
1111
# wait for mysql to become available
1212
while ! mysqladmin ping -hlocalhost >/dev/null 2>&1; do
1313
sleep 1
1414
done
1515
# create database and user on mysql
1616
mysql -u root >/dev/null << 'EOF'
17-
CREATE DATABASE `php-crud-api` CHARACTER SET utf8 COLLATE utf8_general_ci;
17+
CREATE DATABASE `php-crud-api` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
1818
CREATE USER 'php-crud-api'@'localhost' IDENTIFIED BY 'php-crud-api';
1919
GRANT ALL PRIVILEGES ON `php-crud-api`.* TO 'php-crud-api'@'localhost' WITH GRANT OPTION;
2020
FLUSH PRIVILEGES;

0 commit comments

Comments
 (0)