From a42dd9d28cf9dd107d6752c74298c57c6932375d Mon Sep 17 00:00:00 2001 From: Jonatan Date: Mon, 26 Oct 2026 07:21:36 +0100 Subject: [PATCH] Align InvoiceShelf session URLs with LXC address --- oci/catalog/apps/invoiceshelf.json | 23 ++++++++++++++++++++--- oci/catalog/curated/invoiceshelf.json | 23 ++++++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/oci/catalog/apps/invoiceshelf.json b/oci/catalog/apps/invoiceshelf.json index 2690d539..4eaae2c3 100644 --- a/oci/catalog/apps/invoiceshelf.json +++ b/oci/catalog/apps/invoiceshelf.json @@ -31,7 +31,8 @@ "repository": "https://github.com/InvoiceShelf/InvoiceShelf", "tips": [ "The initial visit opens the setup wizard. The SQLite database is stored under /var/www/html/storage.", - "The upstream Docker image includes the web server and scheduler in one image; there is no database or scheduler container to add." + "The upstream Docker image includes the web server and scheduler in one image; there is no database or scheduler container to add.", + "For HTTPS behind a reverse proxy, update APP_URL, SESSION_DOMAIN and SANCTUM_STATEFUL_DOMAINS to match the public domain and port." ], "mini_changelog": [], "display_version": null, @@ -44,7 +45,7 @@ "revision": "479f2396569959064fc6ca7a2bb36af30920d199", "image_repository_url": "https://hub.docker.com/r/invoiceshelf/invoiceshelf", "readme_pushed_at": "", - "compose_sha256": "5c855909373c8b9a8f3c4997fd24e06d8f11f303a2f318ddf084b6185efc43b4", + "compose_sha256": "efc376b06def85ad573a1d29b1ef3f2b02c5b23bc99b6d2fc5253e82333b1f25", "generated_at": "2026-10-26T06:12:09+00:00", "readme_raw_url": "https://raw.githubusercontent.com/InvoiceShelf/docker/master/README.md" }, @@ -123,6 +124,22 @@ "required": true, "sensitive": false, "source": "upstream-documentation" + }, + { + "name": "SESSION_DOMAIN", + "example": "@CONTAINER_ADDRESS@", + "required": true, + "sensitive": false, + "container_address": "@CONTAINER_ADDRESS@", + "source": "upstream-documentation" + }, + { + "name": "SANCTUM_STATEFUL_DOMAINS", + "example": "@CONTAINER_ADDRESS@:8080", + "required": true, + "sensitive": false, + "container_address": "@CONTAINER_ADDRESS@:8080", + "source": "upstream-documentation" } ], "volumes": [ @@ -171,7 +188,7 @@ "related_services": [], "restart": "unless-stopped", "stop_grace_period": null, - "original_compose": "{\n \"name\": \"invoiceshelf\",\n \"services\": {\n \"invoiceshelf\": {\n \"image\": \"docker.io/invoiceshelf/invoiceshelf:latest\",\n \"container_name\": \"invoiceshelf\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"8090:8080/tcp\"\n ],\n \"volumes\": [\n \"./invoiceshelf/storage:/var/www/html/storage\",\n \"./invoiceshelf/modules:/var/www/html/Modules\"\n ],\n \"environment\": {\n \"APP_NAME\": \"InvoiceShelf\",\n \"APP_ENV\": \"production\",\n \"APP_DEBUG\": \"false\",\n \"APP_URL\": \"http://@CONTAINER_ADDRESS@:8080\",\n \"DB_CONNECTION\": \"sqlite\",\n \"DB_DATABASE\": \"/var/www/html/storage/app/database.sqlite\",\n \"CACHE_STORE\": \"file\",\n \"SESSION_DRIVER\": \"file\",\n \"SESSION_LIFETIME\": \"240\"\n }\n }\n }\n}" + "original_compose": "{\n \"name\": \"invoiceshelf\",\n \"services\": {\n \"invoiceshelf\": {\n \"image\": \"docker.io/invoiceshelf/invoiceshelf:latest\",\n \"container_name\": \"invoiceshelf\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"8090:8080/tcp\"\n ],\n \"volumes\": [\n \"./invoiceshelf/storage:/var/www/html/storage\",\n \"./invoiceshelf/modules:/var/www/html/Modules\"\n ],\n \"environment\": {\n \"APP_NAME\": \"InvoiceShelf\",\n \"APP_ENV\": \"production\",\n \"APP_DEBUG\": \"false\",\n \"APP_URL\": \"http://@CONTAINER_ADDRESS@:8080\",\n \"DB_CONNECTION\": \"sqlite\",\n \"DB_DATABASE\": \"/var/www/html/storage/app/database.sqlite\",\n \"CACHE_STORE\": \"file\",\n \"SESSION_DRIVER\": \"file\",\n \"SESSION_LIFETIME\": \"240\",\n \"SESSION_DOMAIN\": \"@CONTAINER_ADDRESS@\",\n \"SANCTUM_STATEFUL_DOMAINS\": \"@CONTAINER_ADDRESS@:8080\"\n }\n }\n }\n}" }, "compose_stack": { "project_name": "invoiceshelf", diff --git a/oci/catalog/curated/invoiceshelf.json b/oci/catalog/curated/invoiceshelf.json index 2690d539..4eaae2c3 100644 --- a/oci/catalog/curated/invoiceshelf.json +++ b/oci/catalog/curated/invoiceshelf.json @@ -31,7 +31,8 @@ "repository": "https://github.com/InvoiceShelf/InvoiceShelf", "tips": [ "The initial visit opens the setup wizard. The SQLite database is stored under /var/www/html/storage.", - "The upstream Docker image includes the web server and scheduler in one image; there is no database or scheduler container to add." + "The upstream Docker image includes the web server and scheduler in one image; there is no database or scheduler container to add.", + "For HTTPS behind a reverse proxy, update APP_URL, SESSION_DOMAIN and SANCTUM_STATEFUL_DOMAINS to match the public domain and port." ], "mini_changelog": [], "display_version": null, @@ -44,7 +45,7 @@ "revision": "479f2396569959064fc6ca7a2bb36af30920d199", "image_repository_url": "https://hub.docker.com/r/invoiceshelf/invoiceshelf", "readme_pushed_at": "", - "compose_sha256": "5c855909373c8b9a8f3c4997fd24e06d8f11f303a2f318ddf084b6185efc43b4", + "compose_sha256": "efc376b06def85ad573a1d29b1ef3f2b02c5b23bc99b6d2fc5253e82333b1f25", "generated_at": "2026-10-26T06:12:09+00:00", "readme_raw_url": "https://raw.githubusercontent.com/InvoiceShelf/docker/master/README.md" }, @@ -123,6 +124,22 @@ "required": true, "sensitive": false, "source": "upstream-documentation" + }, + { + "name": "SESSION_DOMAIN", + "example": "@CONTAINER_ADDRESS@", + "required": true, + "sensitive": false, + "container_address": "@CONTAINER_ADDRESS@", + "source": "upstream-documentation" + }, + { + "name": "SANCTUM_STATEFUL_DOMAINS", + "example": "@CONTAINER_ADDRESS@:8080", + "required": true, + "sensitive": false, + "container_address": "@CONTAINER_ADDRESS@:8080", + "source": "upstream-documentation" } ], "volumes": [ @@ -171,7 +188,7 @@ "related_services": [], "restart": "unless-stopped", "stop_grace_period": null, - "original_compose": "{\n \"name\": \"invoiceshelf\",\n \"services\": {\n \"invoiceshelf\": {\n \"image\": \"docker.io/invoiceshelf/invoiceshelf:latest\",\n \"container_name\": \"invoiceshelf\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"8090:8080/tcp\"\n ],\n \"volumes\": [\n \"./invoiceshelf/storage:/var/www/html/storage\",\n \"./invoiceshelf/modules:/var/www/html/Modules\"\n ],\n \"environment\": {\n \"APP_NAME\": \"InvoiceShelf\",\n \"APP_ENV\": \"production\",\n \"APP_DEBUG\": \"false\",\n \"APP_URL\": \"http://@CONTAINER_ADDRESS@:8080\",\n \"DB_CONNECTION\": \"sqlite\",\n \"DB_DATABASE\": \"/var/www/html/storage/app/database.sqlite\",\n \"CACHE_STORE\": \"file\",\n \"SESSION_DRIVER\": \"file\",\n \"SESSION_LIFETIME\": \"240\"\n }\n }\n }\n}" + "original_compose": "{\n \"name\": \"invoiceshelf\",\n \"services\": {\n \"invoiceshelf\": {\n \"image\": \"docker.io/invoiceshelf/invoiceshelf:latest\",\n \"container_name\": \"invoiceshelf\",\n \"restart\": \"unless-stopped\",\n \"ports\": [\n \"8090:8080/tcp\"\n ],\n \"volumes\": [\n \"./invoiceshelf/storage:/var/www/html/storage\",\n \"./invoiceshelf/modules:/var/www/html/Modules\"\n ],\n \"environment\": {\n \"APP_NAME\": \"InvoiceShelf\",\n \"APP_ENV\": \"production\",\n \"APP_DEBUG\": \"false\",\n \"APP_URL\": \"http://@CONTAINER_ADDRESS@:8080\",\n \"DB_CONNECTION\": \"sqlite\",\n \"DB_DATABASE\": \"/var/www/html/storage/app/database.sqlite\",\n \"CACHE_STORE\": \"file\",\n \"SESSION_DRIVER\": \"file\",\n \"SESSION_LIFETIME\": \"240\",\n \"SESSION_DOMAIN\": \"@CONTAINER_ADDRESS@\",\n \"SANCTUM_STATEFUL_DOMAINS\": \"@CONTAINER_ADDRESS@:8080\"\n }\n }\n }\n}" }, "compose_stack": { "project_name": "invoiceshelf",