mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 01:04:03 +00:00
The marketplace client (App\Services\Module\ModuleInstaller) and the updater
(App\Services\Update\Updater) both build their Guzzle base URI from
config('invoiceshelf.base_url') via the App\Traits\SiteApi::getRemote()
helper. The value was hardcoded to 'https://invoiceshelf.com', which made
local development against a self-hosted invoiceshelf/website checkout
impossible without editing the config file by hand.
Wrap it in env('INVOICESHELF_BASE_URL', 'https://invoiceshelf.com') so a
.env entry can repoint both the marketplace and the updater at any host —
e.g. http://invoiceshelf-website.test, http://localhost:8000, or a staging
deployment. The default fallback stays https://invoiceshelf.com so
production behavior is unchanged.
Document the new variable in .env.example, commented out so it has no
effect unless explicitly enabled.
The marketplace and updater are tied to the same base URL by design — a
local dev instance pointed at a local marketplace probably also wants to
test against the local release-API, so they should move together.
29 lines
714 B
Plaintext
29 lines
714 B
Plaintext
APP_ENV=production
|
|
APP_DEBUG=false
|
|
APP_KEY=base64:kgk/4DW1vEVy7aEvet5FPp5un6PIGe/so8H0mvoUtW0=
|
|
|
|
APP_NAME="InvoiceShelf"
|
|
APP_TIMEZONE=UTC
|
|
APP_URL=
|
|
APP_LOCALE=en
|
|
|
|
DB_CONNECTION=sqlite
|
|
DB_HOST=
|
|
DB_PORT=
|
|
DB_DATABASE=
|
|
DB_USERNAME=
|
|
DB_PASSWORD=
|
|
|
|
SESSION_DOMAIN=null
|
|
SANCTUM_STATEFUL_DOMAIN=
|
|
TRUSTED_PROXIES="*"
|
|
|
|
# Dompdf: keep false so untrusted HTML in PDF notes cannot trigger outbound requests (SSRF).
|
|
# Set true only if you fully trust all PDF HTML and need remote images/CSS.
|
|
DOMPDF_ENABLE_REMOTE=false
|
|
|
|
# InvoiceShelf marketplace and updater base URL.
|
|
# Defaults to https://invoiceshelf.com. Override to point at a local website
|
|
# checkout for development:
|
|
# INVOICESHELF_BASE_URL=http://invoiceshelf-website.test
|