change: MariaDB migration.

master
WildEgo 2025-06-18 22:50:51 +01:00
parent 893d744c5b
commit 7739845b4e
3 changed files with 25 additions and 24 deletions

View File

@ -7,15 +7,12 @@ WEB_IMAGE=git.old-metin2.com/metin2/web:latest
################################################################################ ################################################################################
# MySQL settings # MySQL settings
################################################################################ ################################################################################
MYSQL_HOST=mysql MARIADB_HOST=mysql
MYSQL_USER=root MARIADB_USER=root
MYSQL_PASSWORD=metin2 MARIADB_PASSWORD=metin2
MYSQL_PORT=3306 MARIADB_PORT=3306
MYSQL_EXTERNAL_PORT=3306 MARIADB_EXTERNAL_PORT=3306
MYSQL_DB_ACCOUNT=account MARIADB_DB=metin2
MYSQL_DB_PLAYER=player
MYSQL_DB_COMMON=common
MYSQL_DB_LOG=log
################################################################################ ################################################################################
# Web app settings # Web app settings

View File

@ -1,5 +1 @@
CREATE DATABASE account CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE DATABASE metin2 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE common CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE log CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE player CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE website CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

View File

@ -18,8 +18,8 @@ x-environment: &common-environment
name: Metin2 name: Metin2
services: services:
# MySQL Database # MariaDB Database
mysql: mariadb:
image: mariadb:lts image: mariadb:lts
restart: always restart: always
environment: environment:
@ -33,7 +33,14 @@ services:
- ./storage/database/:/var/lib/mysql/ - ./storage/database/:/var/lib/mysql/
- ./assets/db-init/:/docker-entrypoint-initdb.d/:ro - ./assets/db-init/:/docker-entrypoint-initdb.d/:ro
healthcheck: healthcheck:
test: mysqladmin ping -h localhost -u root -p$$MARIADB_ROOT_PASSWORD test:
[
"CMD",
"healthcheck.sh",
"--su-mysql",
"--connect",
"--innodb_initialized",
]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@ -52,6 +59,7 @@ services:
# Database credentials # Database credentials
DB_HOST: ${MARIADB_HOST} DB_HOST: ${MARIADB_HOST}
DB_PORT: ${MARIADB_PORT} DB_PORT: ${MARIADB_PORT}
DB_DATABASE: ${MARIADB_DB}
DB_USERNAME: ${MARIADB_USER} DB_USERNAME: ${MARIADB_USER}
DB_PASSWORD: ${MARIADB_PASSWORD} DB_PASSWORD: ${MARIADB_PASSWORD}
@ -69,7 +77,7 @@ services:
volumes: volumes:
- ./storage/web/:/app/storage/ - ./storage/web/:/app/storage/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
healthcheck: healthcheck:
test: curl --fail http://localhost:80/ || exit 1 test: curl --fail http://localhost:80/ || exit 1
@ -88,7 +96,7 @@ services:
volumes: volumes:
- ./storage/log/db/:/app/log/ - ./storage/log/db/:/app/log/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
# Auth server # Auth server
@ -112,7 +120,7 @@ services:
volumes: volumes:
- ./storage/log/auth/:/app/log/ - ./storage/log/auth/:/app/log/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
# Game server (CH1) # Game server (CH1)
@ -137,7 +145,7 @@ services:
- ./storage/log/ch1/first/:/app/log/ - ./storage/log/ch1/first/:/app/log/
- ./storage/mark/:/app/mark/ - ./storage/mark/:/app/mark/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
ch1_game1: ch1_game1:
@ -160,7 +168,7 @@ services:
volumes: volumes:
- ./storage/log/ch1/game1/:/app/log/ - ./storage/log/ch1/game1/:/app/log/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
ch1_game2: ch1_game2:
@ -183,7 +191,7 @@ services:
volumes: volumes:
- ./storage/log/ch1/game2/:/app/log/ - ./storage/log/ch1/game2/:/app/log/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy
# Game server (game99) # Game server (game99)
@ -207,5 +215,5 @@ services:
volumes: volumes:
- ./storage/log/game99/:/app/log/ - ./storage/log/game99/:/app/log/
depends_on: depends_on:
mysql: mariadb:
condition: service_healthy condition: service_healthy