diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..febb20b --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,18 @@ +version: '3' +services: + imgurl: + image: helloz/imgurl + volumes: + - ./imgurl:/data/wwwroot/default + restart: + always + mysql57: + image: mysql:5.7 + volumes: + - ./mysql/my.cnf:/etc/mysql/my.cnf + - ./mysql/data:/var/lib/mysql + environment: + MYSQL_ROOT_PASSWORD: 95KeVtSp6MBC + TZ: Asia/Shanghai + restart: + always \ No newline at end of file diff --git a/mysql/my.cnf b/mysql/my.cnf new file mode 100644 index 0000000..18b9b1f --- /dev/null +++ b/mysql/my.cnf @@ -0,0 +1,73 @@ +[mysqld] +server-id = 57 +innodb_flush_log_at_trx_commit = 2 +pid-file = /var/run/mysqld/mysqld.pid +socket = /var/run/mysqld/mysqld.sock +datadir = /var/lib/mysql +#log-error = /var/log/mysql/error.log +# By default we only accept connections from localhost +#bind-address = 127.0.0.1 +# Disabling symbolic-links is recommended to prevent assorted security risks +symbolic-links=0 +skip-host-cache +skip-name-resolve +init-connect = 'SET NAMES utf8mb4' +character-set-server = utf8mb4 +#skip-networking +back_log = 300 + +max_connections = 5286 +max_connect_errors = 6000 +open_files_limit = 65535 +table_open_cache = 1024 +max_allowed_packet = 500M +binlog_cache_size = 1M +max_heap_table_size = 8M +tmp_table_size = 128M + +read_buffer_size = 2M +read_rnd_buffer_size = 8M +sort_buffer_size = 8M +join_buffer_size = 8M +key_buffer_size = 256M + +thread_cache_size = 64 + +query_cache_type = 1 +query_cache_size = 64M +query_cache_limit = 2M + +ft_min_word_len = 4 + +log_bin = mysql-bin +binlog_format = mixed +expire_logs_days = 7 + +default_storage_engine = InnoDB + +innodb_file_per_table = 1 +innodb_open_files = 500 +innodb_buffer_pool_size = 1024M +innodb_write_io_threads = 4 +innodb_read_io_threads = 4 +innodb_thread_concurrency = 0 +innodb_purge_threads = 1 +innodb_flush_log_at_trx_commit = 2 +innodb_log_buffer_size = 2M +innodb_log_file_size = 32M +innodb_log_files_in_group = 3 +innodb_max_dirty_pages_pct = 90 +innodb_lock_wait_timeout = 120 + +bulk_insert_buffer_size = 8M +myisam_sort_buffer_size = 64M +myisam_max_sort_file_size = 10G +myisam_repair_threads = 1 + +interactive_timeout = 28800 +wait_timeout = 28800 + +[mysqldump] +quick +quote-names +max_allowed_packet = 500M \ No newline at end of file