Необходимо установить BoockStack из docker-compose. В моем случае, я устанавливаю в Portainer
Файл docker compose bookstack
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
--- services: bookstack: image: lscr.io/linuxserver/bookstack container_name: bookstack restart: always ports: - "8081:80" volumes: - ./data:/var/www/html/public/uploads - ./env:/var/www/html/.env - ./bookstack:/config environment: - APP_KEY=base64:KmyCmwNODU7hn8j//kaoSGTeK0EY8TnAjNzf2MRu4cE= - TZ=Europe/Moscow - PUID=1000 - PGID=1000 - APP_URL=http://10.10.0.206:8081 - DB_HOST=db - DB_DATABASE=bookstack - DB_USERNAME=bookstack_user - DB_PASSWORD=secret depends_on: - db db: image: lscr.io/linuxserver/mariadb #image: mariadb:10.6.12 container_name: bookstack_db restart: always environment: - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack_user - MYSQL_PASSWORD=secret - MYSQL_ROOT_PASSWORD=PassW0RD - TZ=Europe/Moscow volumes: - ./db:/var/lib/mysql |
Дополнения
Важно!
При использовании image: lscr.io/linuxserver/mariadb, каждый раз происходит инициализация базы!
Т.е. при каждом рестарте контейнера, получаем чистую БД BookStack
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
INFO Preparing database. Creating migration table ...................................... 13.99ms DONE INFO Running migrations. 2014_10_12_000000_create_users_table ......................... 323.90ms DONE 2014_10_12_100000_create_password_resets_table ................ 30.44ms DONE 2015_07_12_114933_create_books_table ........................... 6.28ms DONE 2015_07_12_190027_create_pages_table ........................... 9.30ms DONE 2015_07_13_172121_create_images_table ......................... 10.21ms DONE 2015_07_27_172342_create_chapters_table ........................ 6.38ms DONE 2015_08_08_200447_add_users_to_entities ....................... 74.77ms DONE 2015_08_09_093534_create_page_revisions_table .................. 8.56ms DONE 2015_08_16_142133_create_activities_table ...................... 5.77ms DONE 2015_08_29_105422_add_roles_and_permissions .................. 149.64ms DONE 2015_08_30_125859_create_settings_table ........................ 7.55ms DONE 2015_08_31_175240_add_search_indexes ........................... 0.07ms DONE 2015_09_04_165821_create_social_accounts_table ................ 30.25ms DONE 2015_09_05_164707_add_email_confirmation_table ................ 34.23ms DONE 2015_11_21_145609_create_views_table ........................... 6.75ms DONE 2015_11_26_221857_add_entity_indexes ......................... 213.68ms DONE 2015_12_05_145049_fulltext_weighting ........................... 0.08ms DONE 2015_12_07_195238_add_image_upload_types ...................... 35.36ms DONE 2015_12_09_195748_add_user_avatars ............................. 9.99ms DONE 2016_01_11_210908_add_external_auth_to_users .................. 17.75ms DONE 2016_02_25_184030_add_slug_to_revisions ....................... 38.58ms DONE 2016_02_27_120329_update_permissions_and_roles ................ 86.73ms DONE 2016_02_28_084200_add_entity_access_controls ................. 116.26ms DONE 2016_03_09_203143_add_page_revision_types ..................... 19.79ms DONE 2016_03_13_082138_add_page_drafts ............................. 18.34ms DONE 2016_03_25_123157_add_markdown_support ........................ 15.32ms DONE 2016_04_09_100730_add_view_permissions_to_roles ............... 31.01ms DONE 2016_04_20_192649_create_joint_permissions_table ............. 148.25ms DONE 2016_05_06_185215_create_tags_table ........................... 74.80ms DONE 2016_07_07_181521_add_summary_to_page_revisions ................ 6.89ms DONE 2016_09_29_101449_remove_hidden_roles ......................... 37.77ms DONE 2016_10_09_142037_create_attachments_table .................... 39.54ms DONE 2017_01_21_163556_create_cache_table .......................... 24.30ms DONE 2017_01_21_163602_create_sessions_table ....................... 16.42ms DONE 2017_03_19_091553_create_search_index_table ................... 48.42ms DONE 2017_04_20_185112_add_revision_counts ......................... 37.03ms DONE 2017_07_02_152834_update_db_encoding_to_ut8mb4 ................. 0.20ms DONE 2017_08_01_130541_create_comments_table ....................... 41.75ms DONE 2017_08_29_102650_add_cover_image_display ...................... 8.62ms DONE 2018_07_15_173514_add_role_external_auth_id ................... 21.41ms DONE 2018_08_04_115700_create_bookshelves_table ................... 179.14ms DONE 2019_07_07_112515_add_template_support ........................ 21.79ms DONE 2019_08_17_140214_add_user_invites_table ...................... 24.41ms DONE 2019_12_29_120917_add_api_auth ................................ 34.95ms DONE 2020_08_04_111754_drop_joint_permissions_id ................... 44.97ms DONE 2020_08_04_131052_remove_role_name_field ...................... 11.61ms DONE 2020_09_19_094251_add_activity_indexes ........................ 23.98ms DONE 2020_09_27_210059_add_entity_soft_deletes ..................... 33.16ms DONE 2020_09_27_210528_create_deletions_table ...................... 33.00ms DONE 2020_11_07_232321_simplify_activities_table ................... 59.53ms DONE 2020_12_30_173528_add_owned_by_field_to_entities .............. 82.22ms DONE 2021_01_30_225441_add_settings_type_column ..................... 8.75ms DONE 2021_03_08_215138_add_user_slug ............................... 21.50ms DONE 2021_05_15_173110_create_favourites_table ..................... 24.37ms DONE 2021_06_30_173111_create_mfa_values_table ..................... 25.87ms DONE 2021_07_03_085038_add_mfa_enforced_to_roles_table .............. 7.26ms DONE 2021_08_28_161743_add_export_role_permission ................... 3.95ms DONE 2021_09_26_044614_add_activities_ip_column .................... 10.41ms DONE 2021_11_26_070438_add_index_for_user_ip ....................... 10.40ms DONE 2021_12_07_111343_create_webhooks_table ....................... 64.58ms DONE 2021_12_13_152024_create_jobs_table ........................... 19.53ms DONE 2021_12_13_152120_create_failed_jobs_table .................... 14.29ms DONE 2022_01_03_154041_add_webhooks_timeout_error_columns .......... 26.40ms DONE 2022_04_17_101741_add_editor_change_field_and_permission ...... 12.38ms DONE 2022_04_25_140741_update_polymorphic_types .................... 17.89ms DONE 2022_07_16_170051_drop_joint_permission_type .................. 51.94ms DONE 2022_08_17_092941_create_references_table ..................... 43.65ms DONE 2022_09_02_082910_fix_shelf_cover_image_types .................. 1.18ms DONE 2022_10_07_091406_flatten_entity_permissions_table ............ 43.57ms DONE 2022_10_08_104202_drop_entity_restricted_field ................ 40.86ms DONE 2023_01_24_104625_refactor_joint_permissions_storage .......... 99.21ms DONE 2023_01_28_141230_copy_color_settings_for_dark_mode ............ 1.35ms DONE 2023_02_20_093655_increase_attachments_path_length ............ 11.44ms DONE 2023_02_23_200227_add_updated_at_index_to_pages ................ 8.98ms DONE 2023_06_10_071823_remove_guest_user_secondary_roles ............ 7.53ms DONE 2023_06_25_181952_remove_bookshelf_create_entity_permissions ... 0.07ms DONE 2023_07_25_124945_add_receive_notifications_role_permissions ... 3.25ms DONE 2023_07_31_104430_create_watches_table ........................ 33.60ms DONE 2023_08_21_174248_increase_cache_size ......................... 12.61ms DONE 2023_12_02_104541_add_default_template_to_books ............... 24.01ms DONE 2023_12_17_140913_add_description_html_to_entities ............ 34.23ms DONE 2024_01_01_104542_add_default_template_to_chapters ............. 9.51ms DONE 2024_02_04_141358_add_views_updated_index ..................... 11.70ms DONE 2024_05_04_154409_rename_activity_relation_columns ............ 21.31ms DONE 2024_09_29_140340_ensure_editor_value_set ...................... 3.06ms DONE 2024_10_29_114420_add_import_role_permission ................... 3.71ms DONE 2024_11_02_160700_create_imports_table ........................ 20.48ms DONE 2024_11_27_171039_add_instance_id_setting ..................... 13.72ms DONE 2025_01_29_180933_create_sort_rules_table ...................... 5.99ms DONE 2025_02_05_150842_add_sort_rule_id_to_books .................... 9.17ms DONE 2025_04_18_215145_add_content_refs_and_archived_to_comments ... 23.65ms DONE [custom-init] No custom files found, skipping... [ls.io-init] done. |
Данная проблема решается использованием image: mariadb:10.6.12
Возможно есть какое то другое решение, для отмены реинициализации базы BoockStack, но у меня получилось только при переходе на MariaDB
В моем примере, сервис будет доступен по адресу http://10.10.0.206:8081 с дефолтными авторизационными данными
Email: admin@admin.com
Password: password
Настройка почтовой отправки из BookStack
Для этого я использую файл env, следующего содержания
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
APP_NAME=BookStack APP_ENV=production APP_KEY=base64:KmyCmwNODU7hn8j//kaoSGTeK0EY8TnAjNzf2MRu4cE= APP_DEBUG=true APP_LOG=daily APP_URL=http://10.10.0.206 DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=bookstack DB_USERNAME=bookstack_user DB_PASSWORD=secret MAIL_DRIVER=smtp # Mail sender details MAIL_FROM_NAME="BookStack" MAIL_FROM=bookstack@kost.su # 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=smtp.yandex.ru MAIL_PORT=465 MAIL_USERNAME=bookstack@kost.su MAIL_PASSWORD=PASS MAIL_ENCRYPTION=tls |
В этот же файл env, можно добавить необходимы параметры — время жизни сессии или авторизацию в каталоге LDAP
На этом все, приятной работы за оформлением документации )))