From 1d1cc75c92f100ecec6a8279277541d334fb4b38 Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 18 Jun 2025 07:59:00 -0500 Subject: [PATCH] add changes --- bookstack/bookstack_app_data/.migrations | 2 + bookstack/bookstack_app_data/keys/cert.crt | 22 ++ bookstack/bookstack_app_data/keys/cert.key | 28 ++ .../bookstack_app_data/log/nginx/access.log | 0 .../bookstack_app_data/log/nginx/error.log | 0 .../bookstack_app_data/log/php/error.log | 0 .../bookstack_app_data/nginx/dhparams.pem | 13 + bookstack/bookstack_app_data/nginx/nginx.conf | 95 ++++++ .../nginx/nginx.conf.sample | 95 ++++++ .../bookstack_app_data/nginx/resolver.conf | 3 + .../nginx/site-confs/default.conf | 44 +++ .../nginx/site-confs/default.conf.sample | 44 +++ bookstack/bookstack_app_data/nginx/ssl.conf | 32 ++ .../bookstack_app_data/nginx/ssl.conf.sample | 32 ++ .../nginx/worker_processes.conf | 3 + .../bookstack_app_data/php/php-local.ini | 3 + bookstack/bookstack_app_data/php/www2.conf | 5 + bookstack/bookstack_app_data/www/.env | 46 +++ bookstack/bookstack_app_data/www/index.html | 34 ++ bookstack/bookstack_db_data/custom.cnf | 196 ++++++++++++ .../databases/aria_log.00000001 | Bin 0 -> 417792 bytes .../databases/aria_log_control | Bin 0 -> 52 bytes .../databases/bookstack/db.opt | 2 + .../databases/ib_buffer_pool | 169 ++++++++++ .../bookstack_db_data/databases/ib_logfile0 | Bin 0 -> 100663296 bytes bookstack/bookstack_db_data/databases/ibdata1 | Bin 0 -> 12582912 bytes .../databases/mariadb_upgrade_info | 1 + .../databases/multi-master.info | 0 .../databases/mysql/column_stats.MAD | Bin 0 -> 8192 bytes .../databases/mysql/column_stats.MAI | Bin 0 -> 8192 bytes .../databases/mysql/column_stats.frm | Bin 0 -> 2367 bytes .../databases/mysql/columns_priv.MAD | Bin 0 -> 8192 bytes .../databases/mysql/columns_priv.MAI | Bin 0 -> 8192 bytes .../databases/mysql/columns_priv.frm | Bin 0 -> 2840 bytes .../bookstack_db_data/databases/mysql/db.MAD | Bin 0 -> 16384 bytes .../bookstack_db_data/databases/mysql/db.MAI | Bin 0 -> 24576 bytes .../bookstack_db_data/databases/mysql/db.frm | Bin 0 -> 3489 bytes .../bookstack_db_data/databases/mysql/db.opt | 2 + .../databases/mysql/event.MAD | Bin 0 -> 8192 bytes .../databases/mysql/event.MAI | Bin 0 -> 8192 bytes .../databases/mysql/event.frm | Bin 0 -> 4678 bytes .../databases/mysql/func.MAD | Bin 0 -> 8192 bytes .../databases/mysql/func.MAI | Bin 0 -> 8192 bytes .../databases/mysql/func.frm | Bin 0 -> 1583 bytes .../databases/mysql/general_log.CSM | Bin 0 -> 35 bytes .../databases/mysql/general_log.CSV | 0 .../databases/mysql/general_log.frm | Bin 0 -> 804 bytes .../databases/mysql/global_priv.MAD | Bin 0 -> 16384 bytes .../databases/mysql/global_priv.MAI | Bin 0 -> 16384 bytes .../databases/mysql/global_priv.frm | Bin 0 -> 2183 bytes .../databases/mysql/gtid_slave_pos.frm | Bin 0 -> 1027 bytes .../databases/mysql/gtid_slave_pos.ibd | Bin 0 -> 65536 bytes .../databases/mysql/help_category.MAD | Bin 0 -> 16384 bytes .../databases/mysql/help_category.MAI | Bin 0 -> 24576 bytes .../databases/mysql/help_category.frm | Bin 0 -> 1708 bytes .../databases/mysql/help_keyword.MAD | Bin 0 -> 16384 bytes .../databases/mysql/help_keyword.MAI | Bin 0 -> 24576 bytes .../databases/mysql/help_keyword.frm | Bin 0 -> 1640 bytes .../databases/mysql/help_relation.MAD | Bin 0 -> 16384 bytes .../databases/mysql/help_relation.MAI | Bin 0 -> 24576 bytes .../databases/mysql/help_relation.frm | Bin 0 -> 1461 bytes .../databases/mysql/help_topic.MAD | Bin 0 -> 2367488 bytes .../databases/mysql/help_topic.MAI | Bin 0 -> 40960 bytes .../databases/mysql/help_topic.frm | Bin 0 -> 1778 bytes .../databases/mysql/index_stats.MAD | Bin 0 -> 8192 bytes .../databases/mysql/index_stats.MAI | Bin 0 -> 8192 bytes .../databases/mysql/index_stats.frm | Bin 0 -> 1630 bytes .../databases/mysql/innodb_index_stats.frm | Bin 0 -> 5407 bytes .../databases/mysql/innodb_index_stats.ibd | Bin 0 -> 65536 bytes .../databases/mysql/innodb_table_stats.frm | Bin 0 -> 1912 bytes .../databases/mysql/innodb_table_stats.ibd | Bin 0 -> 65536 bytes .../databases/mysql/plugin.MAD | Bin 0 -> 8192 bytes .../databases/mysql/plugin.MAI | Bin 0 -> 8192 bytes .../databases/mysql/plugin.frm | Bin 0 -> 1519 bytes .../databases/mysql/proc.MAD | Bin 0 -> 466944 bytes .../databases/mysql/proc.MAI | Bin 0 -> 16384 bytes .../databases/mysql/proc.frm | Bin 0 -> 4475 bytes .../databases/mysql/procs_priv.MAD | Bin 0 -> 8192 bytes .../databases/mysql/procs_priv.MAI | Bin 0 -> 8192 bytes .../databases/mysql/procs_priv.frm | Bin 0 -> 4376 bytes .../databases/mysql/proxies_priv.MAD | Bin 0 -> 16384 bytes .../databases/mysql/proxies_priv.MAI | Bin 0 -> 24576 bytes .../databases/mysql/proxies_priv.frm | Bin 0 -> 5029 bytes .../databases/mysql/roles_mapping.MAD | Bin 0 -> 8192 bytes .../databases/mysql/roles_mapping.MAI | Bin 0 -> 8192 bytes .../databases/mysql/roles_mapping.frm | Bin 0 -> 2535 bytes .../databases/mysql/servers.MAD | Bin 0 -> 8192 bytes .../databases/mysql/servers.MAI | Bin 0 -> 8192 bytes .../databases/mysql/servers.frm | Bin 0 -> 10147 bytes .../databases/mysql/slow_log.CSM | Bin 0 -> 35 bytes .../databases/mysql/slow_log.CSV | 0 .../databases/mysql/slow_log.frm | Bin 0 -> 2386 bytes .../databases/mysql/table_stats.MAD | Bin 0 -> 8192 bytes .../databases/mysql/table_stats.MAI | Bin 0 -> 8192 bytes .../databases/mysql/table_stats.frm | Bin 0 -> 1375 bytes .../databases/mysql/tables_priv.MAD | Bin 0 -> 16384 bytes .../databases/mysql/tables_priv.MAI | Bin 0 -> 24576 bytes .../databases/mysql/tables_priv.frm | Bin 0 -> 4441 bytes .../databases/mysql/time_zone.MAD | Bin 0 -> 8192 bytes .../databases/mysql/time_zone.MAI | Bin 0 -> 8192 bytes .../databases/mysql/time_zone.frm | Bin 0 -> 974 bytes .../databases/mysql/time_zone_leap_second.MAD | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_leap_second.MAI | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_leap_second.frm | Bin 0 -> 972 bytes .../databases/mysql/time_zone_name.MAD | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_name.MAI | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_name.frm | Bin 0 -> 1147 bytes .../databases/mysql/time_zone_transition.MAD | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_transition.MAI | Bin 0 -> 8192 bytes .../databases/mysql/time_zone_transition.frm | Bin 0 -> 1014 bytes .../mysql/time_zone_transition_type.MAD | Bin 0 -> 8192 bytes .../mysql/time_zone_transition_type.MAI | Bin 0 -> 8192 bytes .../mysql/time_zone_transition_type.frm | Bin 0 -> 1080 bytes .../databases/mysql/transaction_registry.frm | Bin 0 -> 2624 bytes .../databases/mysql/transaction_registry.ibd | Bin 0 -> 114688 bytes .../databases/mysql/user.frm | 16 + .../databases/performance_schema/db.opt | 2 + .../bookstack_db_data/databases/sys/db.opt | 2 + .../databases/sys/host_summary.frm | 16 + .../databases/sys/host_summary_by_file_io.frm | 16 + .../sys/host_summary_by_file_io_type.frm | 16 + .../databases/sys/host_summary_by_stages.frm | 16 + .../sys/host_summary_by_statement_latency.frm | 16 + .../sys/host_summary_by_statement_type.frm | 16 + .../sys/innodb_buffer_stats_by_schema.frm | 16 + .../sys/innodb_buffer_stats_by_table.frm | 16 + .../databases/sys/innodb_lock_waits.frm | 16 + .../databases/sys/io_by_thread_by_latency.frm | 16 + .../sys/io_global_by_file_by_bytes.frm | 16 + .../sys/io_global_by_file_by_latency.frm | 16 + .../sys/io_global_by_wait_by_bytes.frm | 16 + .../sys/io_global_by_wait_by_latency.frm | 16 + .../databases/sys/latest_file_io.frm | 16 + .../sys/memory_by_host_by_current_bytes.frm | 16 + .../sys/memory_by_thread_by_current_bytes.frm | 16 + .../sys/memory_by_user_by_current_bytes.frm | 16 + .../sys/memory_global_by_current_bytes.frm | 16 + .../databases/sys/memory_global_total.frm | 16 + .../databases/sys/metrics.frm | 16 + .../sys/privileges_by_table_by_level.frm | 16 + .../databases/sys/processlist.frm | 16 + .../sys/ps_check_lost_instrumentation.frm | 16 + .../sys/schema_auto_increment_columns.frm | 16 + .../databases/sys/schema_index_statistics.frm | 16 + .../databases/sys/schema_object_overview.frm | 16 + .../sys/schema_redundant_indexes.frm | 16 + .../databases/sys/schema_table_lock_waits.frm | 16 + .../databases/sys/schema_table_statistics.frm | 16 + .../schema_table_statistics_with_buffer.frm | 16 + .../schema_tables_with_full_table_scans.frm | 16 + .../databases/sys/schema_unused_indexes.frm | 16 + .../databases/sys/session.frm | 16 + .../databases/sys/session_ssl_status.frm | 16 + .../databases/sys/statement_analysis.frm | 16 + .../statements_with_errors_or_warnings.frm | 16 + .../sys/statements_with_full_table_scans.frm | 16 + ...ments_with_runtimes_in_95th_percentile.frm | 16 + .../databases/sys/statements_with_sorting.frm | 16 + .../sys/statements_with_temp_tables.frm | 16 + .../databases/sys/sys_config.MAD | Bin 0 -> 16384 bytes .../databases/sys/sys_config.MAI | Bin 0 -> 16384 bytes .../databases/sys/sys_config.frm | Bin 0 -> 2160 bytes .../databases/sys/user_summary.frm | 16 + .../databases/sys/user_summary_by_file_io.frm | 16 + .../sys/user_summary_by_file_io_type.frm | 16 + .../databases/sys/user_summary_by_stages.frm | 16 + .../sys/user_summary_by_statement_latency.frm | 16 + .../sys/user_summary_by_statement_type.frm | 16 + .../databases/sys/version.frm | 16 + .../wait_classes_global_by_avg_latency.frm | 16 + .../sys/wait_classes_global_by_latency.frm | 16 + .../sys/waits_by_host_by_latency.frm | 16 + .../sys/waits_by_user_by_latency.frm | 16 + .../databases/sys/waits_global_by_latency.frm | 16 + .../databases/sys/x@0024host_summary.frm | 16 + .../sys/x@0024host_summary_by_file_io.frm | 16 + .../x@0024host_summary_by_file_io_type.frm | 16 + .../sys/x@0024host_summary_by_stages.frm | 16 + ...@0024host_summary_by_statement_latency.frm | 16 + .../x@0024host_summary_by_statement_type.frm | 16 + .../x@0024innodb_buffer_stats_by_schema.frm | 16 + .../x@0024innodb_buffer_stats_by_table.frm | 16 + .../databases/sys/x@0024innodb_lock_waits.frm | 16 + .../sys/x@0024io_by_thread_by_latency.frm | 16 + .../sys/x@0024io_global_by_file_by_bytes.frm | 16 + .../x@0024io_global_by_file_by_latency.frm | 16 + .../sys/x@0024io_global_by_wait_by_bytes.frm | 16 + .../x@0024io_global_by_wait_by_latency.frm | 16 + .../databases/sys/x@0024latest_file_io.frm | 16 + .../x@0024memory_by_host_by_current_bytes.frm | 16 + ...@0024memory_by_thread_by_current_bytes.frm | 16 + .../x@0024memory_by_user_by_current_bytes.frm | 16 + .../x@0024memory_global_by_current_bytes.frm | 16 + .../sys/x@0024memory_global_total.frm | 16 + .../databases/sys/x@0024processlist.frm | 16 + ...024ps_digest_95th_percentile_by_avg_us.frm | 16 + ...0024ps_digest_avg_latency_distribution.frm | 16 + .../x@0024ps_schema_table_statistics_io.frm | 16 + .../sys/x@0024schema_flattened_keys.frm | 16 + .../sys/x@0024schema_index_statistics.frm | 16 + .../sys/x@0024schema_table_lock_waits.frm | 16 + .../sys/x@0024schema_table_statistics.frm | 16 + ...024schema_table_statistics_with_buffer.frm | 16 + ...024schema_tables_with_full_table_scans.frm | 16 + .../databases/sys/x@0024session.frm | 16 + .../sys/x@0024statement_analysis.frm | 16 + ...0024statements_with_errors_or_warnings.frm | 16 + ...x@0024statements_with_full_table_scans.frm | 16 + ...ments_with_runtimes_in_95th_percentile.frm | 16 + .../sys/x@0024statements_with_sorting.frm | 16 + .../sys/x@0024statements_with_temp_tables.frm | 16 + .../databases/sys/x@0024user_summary.frm | 16 + .../sys/x@0024user_summary_by_file_io.frm | 16 + .../x@0024user_summary_by_file_io_type.frm | 16 + .../sys/x@0024user_summary_by_stages.frm | 16 + ...@0024user_summary_by_statement_latency.frm | 16 + .../x@0024user_summary_by_statement_type.frm | 16 + ...0024wait_classes_global_by_avg_latency.frm | 16 + .../x@0024wait_classes_global_by_latency.frm | 16 + .../sys/x@0024waits_by_host_by_latency.frm | 16 + .../sys/x@0024waits_by_user_by_latency.frm | 16 + .../sys/x@0024waits_global_by_latency.frm | 16 + bookstack/bookstack_db_data/databases/undo001 | Bin 0 -> 10485760 bytes bookstack/bookstack_db_data/databases/undo002 | Bin 0 -> 10485760 bytes bookstack/bookstack_db_data/databases/undo003 | Bin 0 -> 10485760 bytes .../log/mysql/mariadb-bin.000001 | Bin 0 -> 353 bytes .../log/mysql/mariadb-bin.000001.idx | Bin 0 -> 4096 bytes .../log/mysql/mariadb-bin.index | 1 + .../log/mysql/mariadb-bin.state | 0 .../log/mysql/mariadb-error.log | 37 +++ .../log/mysql/mariadb-slow.log | 3 + bookstack/docker-compose.yaml | 6 +- caddy/Caddyfile | 299 ++++++++---------- caddy/Caddyfile.bak | 261 +++++++++++++++ chiefonboarding/docker-compose.yaml | 6 +- ntfy/docker-compose.yml | 2 - restartcaddy.sh | 2 +- startall.sh | 2 +- 238 files changed, 2950 insertions(+), 176 deletions(-) create mode 100644 bookstack/bookstack_app_data/.migrations create mode 100644 bookstack/bookstack_app_data/keys/cert.crt create mode 100644 bookstack/bookstack_app_data/keys/cert.key create mode 100644 bookstack/bookstack_app_data/log/nginx/access.log create mode 100644 bookstack/bookstack_app_data/log/nginx/error.log create mode 100644 bookstack/bookstack_app_data/log/php/error.log create mode 100644 bookstack/bookstack_app_data/nginx/dhparams.pem create mode 100644 bookstack/bookstack_app_data/nginx/nginx.conf create mode 100644 bookstack/bookstack_app_data/nginx/nginx.conf.sample create mode 100644 bookstack/bookstack_app_data/nginx/resolver.conf create mode 100644 bookstack/bookstack_app_data/nginx/site-confs/default.conf create mode 100644 bookstack/bookstack_app_data/nginx/site-confs/default.conf.sample create mode 100644 bookstack/bookstack_app_data/nginx/ssl.conf create mode 100644 bookstack/bookstack_app_data/nginx/ssl.conf.sample create mode 100644 bookstack/bookstack_app_data/nginx/worker_processes.conf create mode 100644 bookstack/bookstack_app_data/php/php-local.ini create mode 100644 bookstack/bookstack_app_data/php/www2.conf create mode 100644 bookstack/bookstack_app_data/www/.env create mode 100644 bookstack/bookstack_app_data/www/index.html create mode 100644 bookstack/bookstack_db_data/custom.cnf create mode 100644 bookstack/bookstack_db_data/databases/aria_log.00000001 create mode 100644 bookstack/bookstack_db_data/databases/aria_log_control create mode 100644 bookstack/bookstack_db_data/databases/bookstack/db.opt create mode 100644 bookstack/bookstack_db_data/databases/ib_buffer_pool create mode 100644 bookstack/bookstack_db_data/databases/ib_logfile0 create mode 100644 bookstack/bookstack_db_data/databases/ibdata1 create mode 100644 bookstack/bookstack_db_data/databases/mariadb_upgrade_info create mode 100644 bookstack/bookstack_db_data/databases/multi-master.info create mode 100644 bookstack/bookstack_db_data/databases/mysql/column_stats.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/column_stats.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/column_stats.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/columns_priv.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/columns_priv.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/columns_priv.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/db.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/db.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/db.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/db.opt create mode 100644 bookstack/bookstack_db_data/databases/mysql/event.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/event.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/event.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/func.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/func.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/func.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/general_log.CSM create mode 100644 bookstack/bookstack_db_data/databases/mysql/general_log.CSV create mode 100644 bookstack/bookstack_db_data/databases/mysql/general_log.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/global_priv.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/global_priv.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/global_priv.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/gtid_slave_pos.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/gtid_slave_pos.ibd create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_category.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_category.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_category.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_keyword.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_keyword.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_keyword.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_relation.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_relation.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_relation.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_topic.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_topic.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/help_topic.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/index_stats.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/index_stats.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/index_stats.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/innodb_index_stats.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/innodb_index_stats.ibd create mode 100644 bookstack/bookstack_db_data/databases/mysql/innodb_table_stats.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/innodb_table_stats.ibd create mode 100644 bookstack/bookstack_db_data/databases/mysql/plugin.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/plugin.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/plugin.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/proc.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/proc.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/proc.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/procs_priv.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/procs_priv.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/procs_priv.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/proxies_priv.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/proxies_priv.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/proxies_priv.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/roles_mapping.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/roles_mapping.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/roles_mapping.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/servers.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/servers.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/servers.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/slow_log.CSM create mode 100644 bookstack/bookstack_db_data/databases/mysql/slow_log.CSV create mode 100644 bookstack/bookstack_db_data/databases/mysql/slow_log.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/table_stats.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/table_stats.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/table_stats.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/tables_priv.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/tables_priv.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/tables_priv.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_leap_second.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_leap_second.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_leap_second.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_name.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_name.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_name.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition_type.MAD create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition_type.MAI create mode 100644 bookstack/bookstack_db_data/databases/mysql/time_zone_transition_type.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/transaction_registry.frm create mode 100644 bookstack/bookstack_db_data/databases/mysql/transaction_registry.ibd create mode 100644 bookstack/bookstack_db_data/databases/mysql/user.frm create mode 100644 bookstack/bookstack_db_data/databases/performance_schema/db.opt create mode 100644 bookstack/bookstack_db_data/databases/sys/db.opt create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary_by_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary_by_file_io_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary_by_stages.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary_by_statement_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/host_summary_by_statement_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/innodb_buffer_stats_by_schema.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/innodb_buffer_stats_by_table.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/innodb_lock_waits.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/io_by_thread_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/io_global_by_file_by_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/io_global_by_file_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/io_global_by_wait_by_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/io_global_by_wait_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/latest_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/memory_by_host_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/memory_by_thread_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/memory_by_user_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/memory_global_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/memory_global_total.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/metrics.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/privileges_by_table_by_level.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/processlist.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/ps_check_lost_instrumentation.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_auto_increment_columns.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_index_statistics.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_object_overview.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_redundant_indexes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_table_lock_waits.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_table_statistics.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_table_statistics_with_buffer.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_tables_with_full_table_scans.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/schema_unused_indexes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/session.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/session_ssl_status.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statement_analysis.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statements_with_errors_or_warnings.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statements_with_full_table_scans.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statements_with_runtimes_in_95th_percentile.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statements_with_sorting.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/statements_with_temp_tables.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/sys_config.MAD create mode 100644 bookstack/bookstack_db_data/databases/sys/sys_config.MAI create mode 100644 bookstack/bookstack_db_data/databases/sys/sys_config.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary_by_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary_by_file_io_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary_by_stages.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary_by_statement_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/user_summary_by_statement_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/version.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/wait_classes_global_by_avg_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/wait_classes_global_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/waits_by_host_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/waits_by_user_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/waits_global_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary_by_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary_by_file_io_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary_by_stages.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary_by_statement_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024host_summary_by_statement_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024innodb_buffer_stats_by_schema.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024innodb_buffer_stats_by_table.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024innodb_lock_waits.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024io_by_thread_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024io_global_by_file_by_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024io_global_by_file_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024io_global_by_wait_by_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024io_global_by_wait_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024latest_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024memory_by_host_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024memory_by_thread_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024memory_by_user_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024memory_global_by_current_bytes.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024memory_global_total.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024processlist.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024ps_digest_95th_percentile_by_avg_us.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024ps_digest_avg_latency_distribution.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024ps_schema_table_statistics_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_flattened_keys.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_index_statistics.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_table_lock_waits.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_table_statistics.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_table_statistics_with_buffer.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024schema_tables_with_full_table_scans.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024session.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statement_analysis.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statements_with_errors_or_warnings.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statements_with_full_table_scans.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statements_with_runtimes_in_95th_percentile.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statements_with_sorting.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024statements_with_temp_tables.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary_by_file_io.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary_by_file_io_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary_by_stages.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary_by_statement_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024user_summary_by_statement_type.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024wait_classes_global_by_avg_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024wait_classes_global_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024waits_by_host_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024waits_by_user_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/sys/x@0024waits_global_by_latency.frm create mode 100644 bookstack/bookstack_db_data/databases/undo001 create mode 100644 bookstack/bookstack_db_data/databases/undo002 create mode 100644 bookstack/bookstack_db_data/databases/undo003 create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-bin.000001 create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-bin.000001.idx create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-bin.index create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-bin.state create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-error.log create mode 100644 bookstack/bookstack_db_data/log/mysql/mariadb-slow.log create mode 100644 caddy/Caddyfile.bak diff --git a/bookstack/bookstack_app_data/.migrations b/bookstack/bookstack_app_data/.migrations new file mode 100644 index 0000000..588a613 --- /dev/null +++ b/bookstack/bookstack_app_data/.migrations @@ -0,0 +1,2 @@ +01-nginx-site-confs-default +02-default-location diff --git a/bookstack/bookstack_app_data/keys/cert.crt b/bookstack/bookstack_app_data/keys/cert.crt new file mode 100644 index 0000000..0b117eb --- /dev/null +++ b/bookstack/bookstack_app_data/keys/cert.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDsTCCApmgAwIBAgIUAhL0p4nHY1NEhr+VTdZNCMGFIAQwDQYJKoZIhvcNAQEL +BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2Jh +ZDEXMBUGA1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVy +MQowCAYDVQQDDAEqMB4XDTI1MDYxODEyMjc1MFoXDTM1MDYxNjEyMjc1MFowaDEL +MAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhDYXJsc2JhZDEXMBUG +A1UECgwOTGludXhzZXJ2ZXIuaW8xFDASBgNVBAsMC0xTSU8gU2VydmVyMQowCAYD +VQQDDAEqMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvUo/5qXdmJTe +9UEsTnS5+Kw+KDjXhcTdw3vHgHQrumxuz9RlM6qN43R4EXoWReqqKLZ5WPIUdtQo +sNG2TYZdjDyZk9mKIH9SSHnD/Nczxd56A0xKvx8Y7neKsPDuX/Ffkv27fvVq0sa5 +nxfCaOXJYMGN/+KCZAStK3SjTai4jOfvqZj9/jdiOKOW/LUYK1jZ+7a5GpxwxRXv +FbGf73afRUCLYbQv8o4Nb5U82WR6PomC1tNwj1iBDEH3k1BhXSjycxaD5RjV+LPx +qnfT49k6mTSm7cSirisWJjDBMQZRQfGNRZHc0tavI9Ki3+LMXI9vV1+BT7Ul/RtG +ubM2qajw5QIDAQABo1MwUTAdBgNVHQ4EFgQUTOJdmUzi7ydnUWZcDnTvq7kDsmow +HwYDVR0jBBgwFoAUTOJdmUzi7ydnUWZcDnTvq7kDsmowDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAQEAUmdCgtKCkyY8e9ALK3QQAm+ZeuvPL/2o66+T +GYjdQavuKvbXTgBO7reivWFLvf7sDhxxsLhzj98bPU/kp2aWZYW6e6n+T2jkkC2a +pwrrJlfU6w6IsqjbVZ/34uRvbrdBZLDhDFvZviMFvZ2AZaqddlP4Tq0LVFK6nd3f +S6/DYhMy9S85l86u4UqOkDoo/niFkOAUk2VFJhQDWe3I1cqN14eG3h05Um2pHuBm +d1/wAePqaDYAAEKvpW73PCoBPId+rf19twUOiO5Ao/GjwzqhWP3iEV8sW/oWL22v +KrHEGFG5/kxZWuc7MYKcWRr8caZAZR5hiS1nh0zRA+NIvz3vaQ== +-----END CERTIFICATE----- diff --git a/bookstack/bookstack_app_data/keys/cert.key b/bookstack/bookstack_app_data/keys/cert.key new file mode 100644 index 0000000..5cedd9c --- /dev/null +++ b/bookstack/bookstack_app_data/keys/cert.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC9Sj/mpd2YlN71 +QSxOdLn4rD4oONeFxN3De8eAdCu6bG7P1GUzqo3jdHgRehZF6qootnlY8hR21Ciw +0bZNhl2MPJmT2Yogf1JIecP81zPF3noDTEq/Hxjud4qw8O5f8V+S/bt+9WrSxrmf +F8Jo5clgwY3/4oJkBK0rdKNNqLiM5++pmP3+N2I4o5b8tRgrWNn7trkanHDFFe8V +sZ/vdp9FQIthtC/yjg1vlTzZZHo+iYLW03CPWIEMQfeTUGFdKPJzFoPlGNX4s/Gq +d9Pj2TqZNKbtxKKuKxYmMMExBlFB8Y1FkdzS1q8j0qLf4sxcj29XX4FPtSX9G0a5 +szapqPDlAgMBAAECggEADzdcBipAsz6KYrw7t83V0knkUD7rglcWPZviaG7OQhTr +3nyUKxBTihyHd14xUqr/xTiP7ii9oOTCpZ4iEb7Sn86SSOqUmjKp9mYFbXqOMKKG +++Ni4dS54BePeFRR0TgZxvrrGtRXIzzy2HlkOSL5qnO8urxmX2xp0EO2yewdc8Qg +kYzi3K+FWRQXNS1L+lVERXgCl8skK6yPEPq2jhiQobhOV2R2AqfwEOGixnWRuWsV +kKNvZn/Jp0rx1WCMy88LCDy/yh8LhyPkw181E1iC6Jghlb/Bc90OBQe/xH2463B6 +XK9z9nxE/8oSZD/N+NxIiHuuNP9gcJUDljDCL3Pw+QKBgQD7XU7ZzlWEM71YXWdc +NhssmeSoSyx7//YMMZ07g4/OfJueqD+eqWaBKH1MZ0Y8pBRXWcoXcxDSLp64u9at +YDW0nhlLi0UVjPRVXqMKJkDPiM3wAYHJ9g1k6hmLwxNdZPcm8L9CKdENV5UT6z/D +99uLCKUkX+flYtdgu39zb07ffQKBgQDAx+NY3tjW6FeDWzAuoZBm2aADCzIAdzHO +MD9rcLf5FwcalimCG17Jkwv0Feule84I/R2Plh4nJ19thh/PTeCgQW9dHiaepuPU +Qy7ern2q5eFkFv6G9KmY4rDYYvSSmLKjNd2jwyQ/EO9y1Dc+J0sFbD//JMOY+I/p +97j5Yv5jiQKBgAzmDdzJZMQC761wJZSqxhw0zXIBYYf/a33Wse3S43dCF649jf4z +TSpFjKB2EDmeZdjRp7gqVGukrspmAS8mZ7sb/cpNnD7t27/hulYT/nFn4MF3IlTd +xnQuOx9b5Et/mdsqsXXQtYSMwP6jrML+ngp1aBwEu96egtTY6kJfLNn1AoGAIfIQ +olF7NTxsTID+Fvf0CWhAuMh74YEbkAcG49BRVNctNQ1D+dj/89akwDIr8FPAj+yi +C+qPHK3eK9b2OvanmxBqn6bzffQ9Id9CnYt0LWeVLJ6v6uuiAX3JThD+p+GjcwHF +KVTvSPuebkXYBGW+3BGXo0HB/2mlTbmFJMS9rqECgYB5M4IvvcLhzjN4DVwghfbO +/pBSvrvy7QMaCGbC0G7byxQqYKPb50B3w3s9vCnu4SJm5LVNdbjmLDmid3c1huea +RAEo6MT3QnRFY1HyjDeshp6BnQZrw+ITbMgy3vKpC+EPEhKrJHdLwvYBUTWFbREL +eB8U3RObNfjNcwuLyCxxvA== +-----END PRIVATE KEY----- diff --git a/bookstack/bookstack_app_data/log/nginx/access.log b/bookstack/bookstack_app_data/log/nginx/access.log new file mode 100644 index 0000000..e69de29 diff --git a/bookstack/bookstack_app_data/log/nginx/error.log b/bookstack/bookstack_app_data/log/nginx/error.log new file mode 100644 index 0000000..e69de29 diff --git a/bookstack/bookstack_app_data/log/php/error.log b/bookstack/bookstack_app_data/log/php/error.log new file mode 100644 index 0000000..e69de29 diff --git a/bookstack/bookstack_app_data/nginx/dhparams.pem b/bookstack/bookstack_app_data/nginx/dhparams.pem new file mode 100644 index 0000000..eed4c41 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/dhparams.pem @@ -0,0 +1,13 @@ +-----BEGIN DH PARAMETERS----- +MIICCAKCAgEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz ++8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a +87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7 +YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi +7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD +ssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff3 +7lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32 +nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZp4e +8W5vUsMWTfT7eTDp5OWIV7asfV9C1p9tGHdjzx1VA0AEh/VbpX4xzHpxNciG77Qx +iu1qHgEtnmgyqQdgCpGBMMRtx3j5ca0AOAkpmaMzy4t6Gh25PXFAADwqTs6p+Y0K +zAqCkc3OyX3Pjsm1Wn+IpGtNtahR9EGC4caKAH5eZV9q//////////8CAQI= +-----END DH PARAMETERS----- \ No newline at end of file diff --git a/bookstack/bookstack_app_data/nginx/nginx.conf b/bookstack/bookstack_app_data/nginx/nginx.conf new file mode 100644 index 0000000..ff9b9d3 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/nginx.conf @@ -0,0 +1,95 @@ +## Version 2024/12/17 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/nginx.conf.sample + +### Based on alpine defaults +# https://git.alpinelinux.org/aports/tree/main/nginx/nginx.conf?h=3.21-stable + +user abc; + +# Set number of worker processes automatically based on number of CPU cores. +include /config/nginx/worker_processes.conf; + +# Enables the use of JIT for regular expressions to speed-up their processing. +pcre_jit on; + +# Configures default error logger. +error_log /config/log/nginx/error.log; + +# Includes files with directives to load dynamic modules. +include /etc/nginx/modules/*.conf; + +# Include files with config snippets into the root context. +include /etc/nginx/conf.d/*.conf; + +events { + # The maximum number of simultaneous connections that can be opened by + # a worker process. + worker_connections 1024; +} + +http { + # Includes mapping of file name extensions to MIME types of responses + # and defines the default type. + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Name servers used to resolve names of upstream servers into addresses. + # It's also needed when using tcpsocket and udpsocket in Lua modules. + #resolver 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001; + include /config/nginx/resolver.conf; + + # Don't tell nginx version to the clients. Default is 'on'. + server_tokens off; + + # Specifies the maximum accepted body size of a client request, as + # indicated by the request header Content-Length. If the stated content + # length is greater than this size, then the client receives the HTTP + # error code 413. Set to 0 to disable. Default is '1m'. + client_max_body_size 0; + + # Sendfile copies data between one FD and other from within the kernel, + # which is more efficient than read() + write(). Default is off. + sendfile on; + + # Causes nginx to attempt to send its HTTP response head in one packet, + # instead of using partial frames. Default is 'off'. + tcp_nopush on; + + # all ssl related config moved to ssl.conf + # included in server blocks where listen 443 is defined + + # Enable gzipping of responses. + #gzip on; + + # Set the Vary HTTP header as defined in the RFC 2616. Default is 'off'. + gzip_vary on; + + # Helper variable for proxying websockets. + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + # Enable http2 by default for all servers + http2 on; + + # Sets the path, format, and configuration for a buffered log write. + access_log /config/log/nginx/access.log; + + client_body_temp_path /tmp/nginx 1 2; + proxy_temp_path /tmp/nginx-proxy; + fastcgi_temp_path /tmp/nginx-fastcgi; + uwsgi_temp_path /tmp/nginx-uwsgi; + scgi_temp_path /tmp/nginx-scgi; + + proxy_cache_path /tmp/nginx-proxy-cache keys_zone=lsio-proxy:10m; + fastcgi_cache_path /tmp/nginx-fcgi-cache keys_zone=lsio-fcgi:10m; + scgi_cache_path /tmp/nginx-scgi-cache keys_zone=lsio-scgi:10m; + uwsgi_cache_path /tmp/nginx-uwsgi-cache keys_zone=lsio-uwsgi:10m; + + # Includes virtual hosts configs. + include /etc/nginx/http.d/*.conf; + include /config/nginx/site-confs/*.conf; +} + +daemon off; +pid /run/nginx.pid; diff --git a/bookstack/bookstack_app_data/nginx/nginx.conf.sample b/bookstack/bookstack_app_data/nginx/nginx.conf.sample new file mode 100644 index 0000000..ff9b9d3 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/nginx.conf.sample @@ -0,0 +1,95 @@ +## Version 2024/12/17 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/nginx.conf.sample + +### Based on alpine defaults +# https://git.alpinelinux.org/aports/tree/main/nginx/nginx.conf?h=3.21-stable + +user abc; + +# Set number of worker processes automatically based on number of CPU cores. +include /config/nginx/worker_processes.conf; + +# Enables the use of JIT for regular expressions to speed-up their processing. +pcre_jit on; + +# Configures default error logger. +error_log /config/log/nginx/error.log; + +# Includes files with directives to load dynamic modules. +include /etc/nginx/modules/*.conf; + +# Include files with config snippets into the root context. +include /etc/nginx/conf.d/*.conf; + +events { + # The maximum number of simultaneous connections that can be opened by + # a worker process. + worker_connections 1024; +} + +http { + # Includes mapping of file name extensions to MIME types of responses + # and defines the default type. + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Name servers used to resolve names of upstream servers into addresses. + # It's also needed when using tcpsocket and udpsocket in Lua modules. + #resolver 1.1.1.1 1.0.0.1 2606:4700:4700::1111 2606:4700:4700::1001; + include /config/nginx/resolver.conf; + + # Don't tell nginx version to the clients. Default is 'on'. + server_tokens off; + + # Specifies the maximum accepted body size of a client request, as + # indicated by the request header Content-Length. If the stated content + # length is greater than this size, then the client receives the HTTP + # error code 413. Set to 0 to disable. Default is '1m'. + client_max_body_size 0; + + # Sendfile copies data between one FD and other from within the kernel, + # which is more efficient than read() + write(). Default is off. + sendfile on; + + # Causes nginx to attempt to send its HTTP response head in one packet, + # instead of using partial frames. Default is 'off'. + tcp_nopush on; + + # all ssl related config moved to ssl.conf + # included in server blocks where listen 443 is defined + + # Enable gzipping of responses. + #gzip on; + + # Set the Vary HTTP header as defined in the RFC 2616. Default is 'off'. + gzip_vary on; + + # Helper variable for proxying websockets. + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + # Enable http2 by default for all servers + http2 on; + + # Sets the path, format, and configuration for a buffered log write. + access_log /config/log/nginx/access.log; + + client_body_temp_path /tmp/nginx 1 2; + proxy_temp_path /tmp/nginx-proxy; + fastcgi_temp_path /tmp/nginx-fastcgi; + uwsgi_temp_path /tmp/nginx-uwsgi; + scgi_temp_path /tmp/nginx-scgi; + + proxy_cache_path /tmp/nginx-proxy-cache keys_zone=lsio-proxy:10m; + fastcgi_cache_path /tmp/nginx-fcgi-cache keys_zone=lsio-fcgi:10m; + scgi_cache_path /tmp/nginx-scgi-cache keys_zone=lsio-scgi:10m; + uwsgi_cache_path /tmp/nginx-uwsgi-cache keys_zone=lsio-uwsgi:10m; + + # Includes virtual hosts configs. + include /etc/nginx/http.d/*.conf; + include /config/nginx/site-confs/*.conf; +} + +daemon off; +pid /run/nginx.pid; diff --git a/bookstack/bookstack_app_data/nginx/resolver.conf b/bookstack/bookstack_app_data/nginx/resolver.conf new file mode 100644 index 0000000..1ae22e7 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/resolver.conf @@ -0,0 +1,3 @@ +# This file is auto-generated only on first start, based on the container's /etc/resolv.conf file. Feel free to modify it as you wish. + +resolver 127.0.0.11 valid=30s; diff --git a/bookstack/bookstack_app_data/nginx/site-confs/default.conf b/bookstack/bookstack_app_data/nginx/site-confs/default.conf new file mode 100644 index 0000000..626004d --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/site-confs/default.conf @@ -0,0 +1,44 @@ +## Version 2024/07/16 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/site-confs/default.conf.sample + +server { + listen 80 default_server; + listen [::]:80 default_server; + listen 443 ssl default_server; + listen [::]:443 ssl default_server; + + server_name _; + + include /config/nginx/ssl.conf; + + set $root /app/www/public; + if (!-d /app/www/public) { + set $root /config/www; + } + root $root; + index index.html index.htm index.php; + + location / { + # enable for basic auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + try_files $uri $uri/ /index.html /index.htm /index.php$is_args$args; + } + + location ~ ^(.+\.php)(.*)$ { + # enable the next two lines for http auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + fastcgi_split_path_info ^(.+\.php)(.*)$; + if (!-f $document_root$fastcgi_script_name) { return 404; } + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + include /etc/nginx/fastcgi_params; + } + + # deny access to .htaccess/.htpasswd files + location ~ /\.ht { + deny all; + } +} diff --git a/bookstack/bookstack_app_data/nginx/site-confs/default.conf.sample b/bookstack/bookstack_app_data/nginx/site-confs/default.conf.sample new file mode 100644 index 0000000..626004d --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/site-confs/default.conf.sample @@ -0,0 +1,44 @@ +## Version 2024/07/16 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/site-confs/default.conf.sample + +server { + listen 80 default_server; + listen [::]:80 default_server; + listen 443 ssl default_server; + listen [::]:443 ssl default_server; + + server_name _; + + include /config/nginx/ssl.conf; + + set $root /app/www/public; + if (!-d /app/www/public) { + set $root /config/www; + } + root $root; + index index.html index.htm index.php; + + location / { + # enable for basic auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + try_files $uri $uri/ /index.html /index.htm /index.php$is_args$args; + } + + location ~ ^(.+\.php)(.*)$ { + # enable the next two lines for http auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + fastcgi_split_path_info ^(.+\.php)(.*)$; + if (!-f $document_root$fastcgi_script_name) { return 404; } + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + include /etc/nginx/fastcgi_params; + } + + # deny access to .htaccess/.htpasswd files + location ~ /\.ht { + deny all; + } +} diff --git a/bookstack/bookstack_app_data/nginx/ssl.conf b/bookstack/bookstack_app_data/nginx/ssl.conf new file mode 100644 index 0000000..c2e5fc8 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/ssl.conf @@ -0,0 +1,32 @@ +## Version 2024/12/06 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/ssl.conf.sample + +### Mozilla Recommendations +# generated 2024-12-06, Mozilla Guideline v5.7, nginx 1.26.2, OpenSSL 3.3.2, intermediate config, no OCSP +# https://ssl-config.mozilla.org/#server=nginx&version=1.26.2&config=intermediate&openssl=3.3.2&ocsp=false&guideline=5.7 + +ssl_certificate /config/keys/cert.crt; +ssl_certificate_key /config/keys/cert.key; +ssl_session_timeout 1d; +ssl_session_cache shared:MozSSL:10m; # about 40000 sessions +ssl_session_tickets off; + +# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam +ssl_dhparam /config/nginx/dhparams.pem; + +# intermediate configuration +ssl_protocols TLSv1.2 TLSv1.3; +ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; +ssl_prefer_server_ciphers off; + +# HSTS (ngx_http_headers_module is required) (63072000 seconds) +#add_header Strict-Transport-Security "max-age=63072000" always; + +# Optional additional headers +#add_header Cache-Control "no-transform" always; +#add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'" always; +#add_header Permissions-Policy "interest-cohort=()" always; +#add_header Referrer-Policy "same-origin" always; +#add_header X-Content-Type-Options "nosniff" always; +#add_header X-Frame-Options "SAMEORIGIN" always; +#add_header X-UA-Compatible "IE=Edge" always; +#add_header X-XSS-Protection "1; mode=block" always; diff --git a/bookstack/bookstack_app_data/nginx/ssl.conf.sample b/bookstack/bookstack_app_data/nginx/ssl.conf.sample new file mode 100644 index 0000000..c2e5fc8 --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/ssl.conf.sample @@ -0,0 +1,32 @@ +## Version 2024/12/06 - Changelog: https://github.com/linuxserver/docker-baseimage-alpine-nginx/commits/master/root/defaults/nginx/ssl.conf.sample + +### Mozilla Recommendations +# generated 2024-12-06, Mozilla Guideline v5.7, nginx 1.26.2, OpenSSL 3.3.2, intermediate config, no OCSP +# https://ssl-config.mozilla.org/#server=nginx&version=1.26.2&config=intermediate&openssl=3.3.2&ocsp=false&guideline=5.7 + +ssl_certificate /config/keys/cert.crt; +ssl_certificate_key /config/keys/cert.key; +ssl_session_timeout 1d; +ssl_session_cache shared:MozSSL:10m; # about 40000 sessions +ssl_session_tickets off; + +# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam +ssl_dhparam /config/nginx/dhparams.pem; + +# intermediate configuration +ssl_protocols TLSv1.2 TLSv1.3; +ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; +ssl_prefer_server_ciphers off; + +# HSTS (ngx_http_headers_module is required) (63072000 seconds) +#add_header Strict-Transport-Security "max-age=63072000" always; + +# Optional additional headers +#add_header Cache-Control "no-transform" always; +#add_header Content-Security-Policy "upgrade-insecure-requests; frame-ancestors 'self'" always; +#add_header Permissions-Policy "interest-cohort=()" always; +#add_header Referrer-Policy "same-origin" always; +#add_header X-Content-Type-Options "nosniff" always; +#add_header X-Frame-Options "SAMEORIGIN" always; +#add_header X-UA-Compatible "IE=Edge" always; +#add_header X-XSS-Protection "1; mode=block" always; diff --git a/bookstack/bookstack_app_data/nginx/worker_processes.conf b/bookstack/bookstack_app_data/nginx/worker_processes.conf new file mode 100644 index 0000000..8629a9e --- /dev/null +++ b/bookstack/bookstack_app_data/nginx/worker_processes.conf @@ -0,0 +1,3 @@ +# This file is auto-generated only on first start, based on the cpu cores detected. Feel free to change it to any other number or to auto to let nginx handle it automatically. + +worker_processes 4; diff --git a/bookstack/bookstack_app_data/php/php-local.ini b/bookstack/bookstack_app_data/php/php-local.ini new file mode 100644 index 0000000..97212b7 --- /dev/null +++ b/bookstack/bookstack_app_data/php/php-local.ini @@ -0,0 +1,3 @@ +; Edit this file to override php.ini directives + +date.timezone = Etc/UTC diff --git a/bookstack/bookstack_app_data/php/www2.conf b/bookstack/bookstack_app_data/php/www2.conf new file mode 100644 index 0000000..13fc59d --- /dev/null +++ b/bookstack/bookstack_app_data/php/www2.conf @@ -0,0 +1,5 @@ +; Edit this file to override www.conf and php-fpm.conf directives and restart the container + +; Pool name +[www] + diff --git a/bookstack/bookstack_app_data/www/.env b/bookstack/bookstack_app_data/www/.env new file mode 100644 index 0000000..4dee3b3 --- /dev/null +++ b/bookstack/bookstack_app_data/www/.env @@ -0,0 +1,46 @@ +# This file, when named as ".env" in the root of your BookStack install +# folder, is used for the core configuration of the application. +# By default this file contains the most common required options but +# a full list of options can be found in the '.env.example.complete' file. + +# NOTE: If any of your values contain a space or a hash you will need to +# wrap the entire value in quotes. (eg. MAIL_FROM_NAME="BookStack Mailer") + +# Application key +# Used for encryption where needed. +# Run `php artisan key:generate` to generate a valid key. +APP_KEY=SomeRandomString + +# Application URL +# This must be the root URL that you want to host BookStack on. +# All URLs in BookStack will be generated using this value +# to ensure URLs generated are consistent and secure. +# If you change this in the future you may need to run a command +# to update stored URLs in the database. Command example: +# php artisan bookstack:update-url https://old.example.com https://new.example.com +APP_URL=https://example.com + +# Database details +DB_HOST=localhost +DB_DATABASE=database_database +DB_USERNAME=database_username +DB_PASSWORD=database_user_password + +# Mail system to use +# Can be 'smtp' or 'sendmail' +MAIL_DRIVER=smtp + +# Mail sender details +MAIL_FROM_NAME="BookStack" +MAIL_FROM=bookstack@example.com + +# SMTP mail options +# These settings can be checked using the "Send a Test Email" +# feature found in the "Settings > Maintenance" area of the system. +# For more detailed documentation on mail options, refer to: +# https://www.bookstackapp.com/docs/admin/email-webhooks/#email-configuration +MAIL_HOST=localhost +MAIL_PORT=587 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null diff --git a/bookstack/bookstack_app_data/www/index.html b/bookstack/bookstack_app_data/www/index.html new file mode 100644 index 0000000..8351def --- /dev/null +++ b/bookstack/bookstack_app_data/www/index.html @@ -0,0 +1,34 @@ + +
+O{k?n~85F;~g2VO8Anwkq#4z4T8RvtqbJ S?fV@#Mx312JPKoC0C@)gKJhB4qf$G~8@kqa qI&LYSg@tu^M3NKwB~MpUZq7o5
zR=F4<|3SDArpC5AJTsEH(uqguLuMU~NMVTS5yLSqWUPpRlUsO;e^ZkSmvDDtCghf*
zVfguqybr=7+fZGpo^a~Q%#b?*>3bYz=PM&NE1VgI*v<6R^SGYz=_@&Ce{lQVeA+lX
zr{-D#Vz`R?x`_bAV+&M3y|Pmm0WI0vV#0epUuqo2WmrqAhfRPf6geEz!Xe(Dkd}IH
zH9YP49%pbueyBmUYWi+q&V#_F(P(Joj=>xti7($qBrq|8imdGg0(L|97bYx1GD3PI
zs!YC4!}2ioQjUlKSHE7ol%AP=F+GL^P8uXr!$qajFmzLz8VVRzN-FuJ`fK?0bgzc-
zd 9}OBnp7xE
zG7hO9@|a#5E%1CM9U
z)QiZngu7{1YSoQ(+Ev3~lf$*NloQ3905(H4EsMs+Mvk8JSNXu|VcKjLE+(5Y(Qw%-
ziJ(mhyhG9#LhU*%MMVijlvES40*l@#97k>%g1to#rg&FkT~vwLk0);S6mEP*r@
L}n(fdY5Yt
N{V7bdWv8GJlg%!Q-&^(lLMr+>FLZ6csw7J0XpzLNfR;a
z?32{$Ag_X$g*LT5^Q&3!Dp7KRS!2%-#{cxqOgXcC*yMC3%cphn;W*kFlQcneT`S%v
zg6*b}(Zuv~Z4)#d12PVZeBPS<=r#=~pU^4lZg!%06D%N#nt_8Nj)LbANj?5#63ewm
zNuNQ+K4oC!lF5>45e+C@MPail)S!cEFUz5%$NmWxX4amf+-G*0$tXlUXeI;WiHKCR
zL*V|23_;Ez4okD3Pr)M3k6JZn^>aA>)mokK`5rl3lCv)a_8a$2dED@8<~fB9I@s}r
zE^xK4Nd5nI4Gy!a$=bMwTW#D!sy6OnV|awu-L?;_?ZZN%C8uYD;VbAJNhYLKO09Y}
z(kU(=dPeX0r@*Cp+H}YT(-y@9fdE$iR#4