feat: Upgrade mariadb and use command
instead of copying config file (#597)
This commit is contained in:
parent
180b9ababc
commit
81ec8da94f
@ -139,12 +139,19 @@ services:
|
|||||||
- redis-socketio-vol:/data
|
- redis-socketio-vol:/data
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:10.3
|
image: mariadb:10.6
|
||||||
restart: on-failure
|
restart: on-failure
|
||||||
|
command:
|
||||||
|
- --character-set-server=utf8mb4
|
||||||
|
- --collation-server=utf8mb4_unicode_ci
|
||||||
|
- --skip-character-set-client-handshake
|
||||||
|
- --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
|
# Sometimes db initialization takes longer than 10 seconds and site-creator goes away.
|
||||||
|
# Frappe doesn't use CONVERT_TZ() function that requires time zone info, so we can just skip it.
|
||||||
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
||||||
volumes:
|
volumes:
|
||||||
- ./installation/frappe-mariadb.cnf:/etc/mysql/conf.d/frappe.cnf
|
|
||||||
- mariadb-vol:/var/lib/mysql
|
- mariadb-vol:/var/lib/mysql
|
||||||
|
|
||||||
site-creator:
|
site-creator:
|
||||||
|
@ -20,12 +20,19 @@ services:
|
|||||||
- redis-socketio-vol:/data
|
- redis-socketio-vol:/data
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:10.3
|
image: mariadb:10.6
|
||||||
restart: on-failure
|
restart: on-failure
|
||||||
|
command:
|
||||||
|
- --character-set-server=utf8mb4
|
||||||
|
- --collation-server=utf8mb4_unicode_ci
|
||||||
|
- --skip-character-set-client-handshake
|
||||||
|
- --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
|
# Sometimes db initialization takes longer than 10 seconds and site-creator goes away.
|
||||||
|
# Frappe doesn't use CONVERT_TZ() function that requires time zone info, so we can just skip it.
|
||||||
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
||||||
volumes:
|
volumes:
|
||||||
- ./frappe-mariadb.cnf:/etc/mysql/conf.d/frappe.cnf
|
|
||||||
- mariadb-vol:/var/lib/mysql
|
- mariadb-vol:/var/lib/mysql
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
[mysqld]
|
|
||||||
character-set-client-handshake = FALSE
|
|
||||||
character-set-server = utf8mb4
|
|
||||||
collation-server = utf8mb4_unicode_ci
|
|
||||||
|
|
||||||
[mysql]
|
|
||||||
default-character-set = utf8mb4
|
|
@ -151,36 +151,21 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- sites-vol:/sites:rw
|
- sites-vol:/sites:rw
|
||||||
|
|
||||||
mariadb-configurator:
|
|
||||||
image: mariadb:10.3
|
|
||||||
deploy:
|
|
||||||
restart_policy:
|
|
||||||
condition: none
|
|
||||||
command:
|
|
||||||
- "bash"
|
|
||||||
- "-c"
|
|
||||||
- >
|
|
||||||
echo -e "[mysqld]\n
|
|
||||||
skip-host-cache\n
|
|
||||||
skip-name-resolve\n
|
|
||||||
character-set-client-handshake = FALSE\n
|
|
||||||
character-set-server = utf8mb4\n
|
|
||||||
collation-server = utf8mb4_unicode_ci\n
|
|
||||||
[mysql]\n
|
|
||||||
default-character-set = utf8mb4\n
|
|
||||||
[mysqld_safe]\n
|
|
||||||
skip_log_error\n
|
|
||||||
syslog\n" > /data/frappe.cnf
|
|
||||||
volumes:
|
|
||||||
- mariadb-conf-vol:/data:rw
|
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
image: mariadb:10.3
|
image: mariadb:10.6
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
|
command:
|
||||||
|
- --character-set-server=utf8mb4
|
||||||
|
- --collation-server=utf8mb4_unicode_ci
|
||||||
|
- --skip-character-set-client-handshake
|
||||||
|
- --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=admin
|
- MYSQL_ROOT_PASSWORD=admin
|
||||||
|
# Sometimes db initialization takes longer than 10 seconds and site-creator goes away.
|
||||||
|
# Frappe doesn't use CONVERT_TZ() function that requires time zone info, so we can just skip it.
|
||||||
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
||||||
volumes:
|
volumes:
|
||||||
- mariadb-conf-vol:/etc/mysql/conf.d
|
- mariadb-conf-vol:/etc/mysql/conf.d
|
||||||
- mariadb-vol:/var/lib/mysql
|
- mariadb-vol:/var/lib/mysql
|
||||||
|
Loading…
x
Reference in New Issue
Block a user