diff --git a/mysql/8.0.36/conf/my.cnf b/mysql/8.0.36/conf/my.cnf new file mode 100644 index 000000000..6877bbfc9 --- /dev/null +++ b/mysql/8.0.36/conf/my.cnf @@ -0,0 +1,19 @@ +[mysqld] +skip-host-cache +skip-name-resolve +datadir=/var/lib/mysql +socket=/var/run/mysqld/mysqld.sock +secure-file-priv=/var/lib/mysql-files +user=mysql +log_error_suppression_list='MY-013360' + +character_set_server=utf8 +lower_case_table_names=1 +group_concat_max_len=1024000 +log_bin_trust_function_creators=1 + +pid-file=/var/run/mysqld/mysqld.pid +[client] +socket=/var/run/mysqld/mysqld.sock + +!includedir /etc/mysql/conf.d/ \ No newline at end of file diff --git a/mysql/8.0.36/data.yml b/mysql/8.0.36/data.yml new file mode 100755 index 000000000..e71c6a387 --- /dev/null +++ b/mysql/8.0.36/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: mysql + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Root Password + labelZh: root用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 3306 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/mysql/8.0.36/docker-compose.yml b/mysql/8.0.36/docker-compose.yml new file mode 100644 index 000000000..c06257e99 --- /dev/null +++ b/mysql/8.0.36/docker-compose.yml @@ -0,0 +1,26 @@ +version: '3' + +services: + mysql: + image: mysql:8.0.36 + container_name: ${CONTAINER_NAME} + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${PANEL_DB_ROOT_PASSWORD} + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3306 + volumes: + - ./data/:/var/lib/mysql + - ./conf/my.cnf:/etc/my.cnf + - ./log:/var/log/mysql + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + labels: + createdBy: "Apps" + command: + - --default-authentication-plugin=mysql_native_password +networks: + 1panel-network: + external: true