Publish "built" releases that include composer based dependencies. #2120

Closed
opened 2026-02-05 02:59:37 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @tuaris on GitHub (Feb 24, 2021).

Describe the feature you'd like
Currently only the source code from the Github repository is published on a release. This is a request to also publish a "fully built" version of BookStack. By which I mean the composer based dependencies are already included (the result after running composer install). The resulting archive should contain everything necessary to run BookStack.

Describe the benefits this feature would bring to BookStack users
This would benefit users who can not run composer (for whatever reason). Specifically for my use case this would allow me to create a FreeBSD port and pre-built package that would let interested users install BookStack with a single command (ie. pkg install -y bookstack) using the operating system's package management system.

Additional context
As a security precaution, the FreeBSD port build infrastructure does not allow network access during an application's build step. Therefore language level dependency management systems that can not operate in offline mode are unable to run.

Originally created by @tuaris on GitHub (Feb 24, 2021). **Describe the feature you'd like** Currently only the source code from the Github repository is published on a release. This is a request to also publish a "fully built" version of BookStack. By which I mean the composer based dependencies are already included (the result after running `composer install`). The resulting archive should contain everything necessary to run BookStack. **Describe the benefits this feature would bring to BookStack users** This would benefit users who can not run composer (for whatever reason). Specifically for my use case this would allow me to create a FreeBSD port and pre-built package that would let interested users install BookStack with a single command (ie. `pkg install -y bookstack`) using the operating system's package management system. **Additional context** As a security precaution, the FreeBSD port build infrastructure does not allow network access during an application's build step. Therefore language level dependency management systems that can not operate in offline mode are unable to run.
OVERLORD added the :cat2:🐈 Possible duplicate label 2026-02-05 02:59:37 +03:00
Author
Owner

@ssddanbrown commented on GitHub (Feb 25, 2021):

Thanks for the suggestion @tuaris and for explaining the use-case.
I'm going to close this though as I'd consider this to essentially be a duplicate of #161.

I've played about with implementing something a few times, but never spent enough time to get something formalised. The trouble is that if I go down that road I'd want to do it properly (Separate command line utility to properly organise the files, hash-verification of app files with hashes hosted on separate system).

@ssddanbrown commented on GitHub (Feb 25, 2021): Thanks for the suggestion @tuaris and for explaining the use-case. I'm going to close this though as I'd consider this to essentially be a duplicate of #161. I've played about with implementing something a few times, but never spent enough time to get something formalised. The trouble is that if I go down that road I'd want to do it properly (Separate command line utility to properly organise the files, hash-verification of app files with hashes hosted on separate system).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/BookStack#2120