From 06ef0b060661a98108a5654e153f08e38aee4207 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 30 Mar 2025 20:02:37 -0600 Subject: [PATCH] Add Bookstack blueprint with Docker Compose and configuration files - Introduced Docker Compose setup for Bookstack service, including environment variables and volume configuration. - Added logo for Bookstack. - Created template.toml for Bookstack with default variables for configuration. --- blueprints/bookstack/docker-compose.yml | 35 +++++++++++++++++++++++++ blueprints/bookstack/logo.svg | 13 +++++++++ blueprints/bookstack/template.toml | 15 +++++++++++ 3 files changed, 63 insertions(+) create mode 100644 blueprints/bookstack/docker-compose.yml create mode 100644 blueprints/bookstack/logo.svg create mode 100644 blueprints/bookstack/template.toml diff --git a/blueprints/bookstack/docker-compose.yml b/blueprints/bookstack/docker-compose.yml new file mode 100644 index 0000000..e8fd400 --- /dev/null +++ b/blueprints/bookstack/docker-compose.yml @@ -0,0 +1,35 @@ +version: "3.8" +services: + bookstack: + image: lscr.io/linuxserver/bookstack:24.12.1 + restart: unless-stopped + ports: + - 80 + environment: + - PUID=1000 + - PGID=1000 + - APP_URL=http://${DOMAIN} + - DB_HOST=bookstack-db + - DB_USERNAME=mariadb + - DB_PASSWORD=${DB_PASSWORD} + - DB_DATABASE=bookstack + - APP_KEY=${APP_KEY} + volumes: + - config:/config + depends_on: + - bookstack-db + + bookstack-db: + image: mariadb:10.11 + restart: unless-stopped + environment: + - MYSQL_ROOT_PASSWORD=${DB_PASSWORD} + - MYSQL_DATABASE=bookstack + - MYSQL_USER=mariadb + - MYSQL_PASSWORD=${DB_PASSWORD} + volumes: + - db_data:/var/lib/mysql + +volumes: + config: {} + db_data: {} \ No newline at end of file diff --git a/blueprints/bookstack/logo.svg b/blueprints/bookstack/logo.svg new file mode 100644 index 0000000..1026422 --- /dev/null +++ b/blueprints/bookstack/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/blueprints/bookstack/template.toml b/blueprints/bookstack/template.toml new file mode 100644 index 0000000..4455dfa --- /dev/null +++ b/blueprints/bookstack/template.toml @@ -0,0 +1,15 @@ +[variables] +main_domain = "${domain}" +db_password = "${password:16}" +app_key = "${password:32}" + +[config] +[[config.domains]] +serviceName = "bookstack" +port = 80 +host = "${main_domain}" + +[config.env] +DOMAIN = "${main_domain}" +DB_PASSWORD = "${db_password}" +APP_KEY = "${app_key}" \ No newline at end of file