diff --git a/blueprints/booklore/docker-compose.yml b/blueprints/booklore/docker-compose.yml new file mode 100644 index 00000000..05cb5433 --- /dev/null +++ b/blueprints/booklore/docker-compose.yml @@ -0,0 +1,39 @@ +services: + booklore: + image: ghcr.io/adityachandelgit/booklore-app:${BOOKLORE_IMAGE_TAG} + environment: + - DATABASE_URL=jdbc:mariadb://mariadb:3306/${MYSQL_DATABASE} + - DATABASE_USERNAME=${MYSQL_USER} + - DATABASE_PASSWORD=${MYSQL_PASSWORD} + depends_on: + mariadb: + condition: service_healthy + ports: + - 6060 + volumes: + - booklore-data:/app/data + - booklore-books:/books + + mariadb: + image: lscr.io/linuxserver/mariadb:latest + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TZ} + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE} + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + volumes: + - mariadb-config:/config + restart: unless-stopped + healthcheck: + test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + booklore-data: {} + booklore-books: {} + mariadb-config: {} diff --git a/blueprints/booklore/image.png b/blueprints/booklore/image.png new file mode 100644 index 00000000..937db303 Binary files /dev/null and b/blueprints/booklore/image.png differ diff --git a/blueprints/booklore/template.toml b/blueprints/booklore/template.toml new file mode 100644 index 00000000..32347e8f --- /dev/null +++ b/blueprints/booklore/template.toml @@ -0,0 +1,24 @@ +[variables] +main_domain = "${domain}" +app_password = "${password:32}" +db_root_password = "${password:32}" + +[config] +[[config.domains]] +serviceName = "booklore" +port = 6060 +host = "${main_domain}" + +[config.env] +BOOKLORE_IMAGE_TAG = "latest" +PUID = "1000" +PGID = "1000" +TZ = "Etc/UTC" +MYSQL_DATABASE = "booklore" +MYSQL_USER = "booklore" +# API Key +MYSQL_PASSWORD = "${app_password}" +# API Key +MYSQL_ROOT_PASSWORD = "${db_root_password}" + +[[config.mounts]] \ No newline at end of file diff --git a/meta.json b/meta.json index 076344a8..f9232bb6 100644 --- a/meta.json +++ b/meta.json @@ -3138,6 +3138,19 @@ }, "tags": ["analytics"] }, + { + "id": "booklore", + "name": "Booklore", + "version": "latest", + "description": "Booklore is an application for managing and serving book-related data, backed by a MariaDB database.", + "logo": "image.png", + "links": { + "github": "https://github.com/booklore-app/BookLore", + "website": "https://github.com/booklore-app/BookLore", + "docs": "https://github.com/booklore-app/BookLore/tree/develop/docs" + }, + "tags": ["books", "library", "database", "mariadb"] + }, { "id": "scrypted", "name": "Scrypted",