diff --git a/docker-compose.yml b/docker-compose.yml index 6c18f3e..45fa1e1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,9 +9,11 @@ services: MYSQL_USER: ${DB_USERNAME} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - - ./data/db:/var/lib/mysql - - ./data/logs/mysql:/var/log/mysql + - ./data/mariadb/lib:/var/lib/mysql + - ./data/mariadb/conf.d:/etc/mysql/conf.d + - ./data/mariadb/logs:/var/log/mysql - ./docker/mariadb/my.cnf:/etc/mysql/conf.d/custom.cnf + ports: - "3306:3306" networks: @@ -23,6 +25,9 @@ services: container_name: ${APP_NAME}_app volumes: - ./data/html:/var/www/html + - ./data/php/logs:/var/www/logs + - ./data/php:/usr/local/etc/php/ + - ./docker/php/php.ini:/usr/local/etc/php/php.ini:ro depends_on: - mariadb environment: @@ -42,8 +47,9 @@ services: - "80:80" volumes: - ./data/html:/var/www/html + - ./data/nginx/conf.d/:/etc/nginx/conf.d/ + - ./data/nginx/logs/:/var/log/nginx - ./docker/nginx/:/etc/nginx/templates - - ./data/logs/nginx/:/var/log/nginx depends_on: - app environment: @@ -58,7 +64,7 @@ services: container_name: ${APP_NAME}_queue volumes: - ./data/html:/var/www/html - - ./data/logs:/var/www/logs + - ./data/queue/logs:/var/www/logs - ./docker/supervisord.conf:/etc/supervisor/conf.d/supervisord.conf depends_on: - nginx diff --git a/docker/mariadb/my.cnf b/docker/mariadb/my.cnf index f978700..3ca321a 100644 --- a/docker/mariadb/my.cnf +++ b/docker/mariadb/my.cnf @@ -1,2 +1,23 @@ [mysqld] -log_error = /var/log/mysql/error.log \ No newline at end of file +log_error = /var/log/mysql/error.log +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +# 使用 UTF-8 編碼 +character-set-server=utf8mb4 +collation-server=utf8mb4_unicode_ci + +# 提升最大連線數 +max_connections=200 + +# InnoDB 設定 +default-storage-engine=InnoDB +innodb_file_per_table=1 +innodb_buffer_pool_size=256M + +# 安全 SQL 模式 +sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION + +# 時區 +default_time_zone='+08:00' \ No newline at end of file diff --git a/docker/php/php.ini b/docker/php/php.ini new file mode 100644 index 0000000..f5698b0 --- /dev/null +++ b/docker/php/php.ini @@ -0,0 +1,5 @@ +memory_limit = 512M +upload_max_filesize = 50M +post_max_size = 50M +max_execution_time = 300 +date.timezone = Asia/Taipei \ No newline at end of file