This directory contains everything to build a deb package that bundles a Spring Boot app that starts a web server. #### Executable scripts: create-new-project.sh - This script can be used to create a new deb package project similar to this project that uses a different name (than fs-spring-boot-kamal). Output will be placed inside 'out' directory. build.sh - This script builds the deb package. If the above script is used, go to the corresponding directory inside out directory to find a copy of this build.sh script. #### To create a new deb package project that uses 'mycompany-myapp' as the name, run the following command: ./create-new-project.sh mycompany mycompany-myapp The newly generated project files will be found inside the out directory. #### To build, run the following command: ./build.sh Note that the Spring Boot application has not been bundled with this. You need to build it seperately and put it in the correct directory (run build.sh for further details). #### To install the build deb package run the following commands replacing the package.deb with the correct name of the deb file. cp package.deb /tmp cd /tmp apt install ./package.deb The above "apt install" will download dependencies if needed. Otherwise, dpkg command can just be used to install or upgrade the package: dpkg -i package.deb After installing the package, update the configuration file /etc/fs-spring-boot-kamal/application.yaml . Enable service to start at boot time: systemctl enable fs-spring-boot-kamal Start service: systemctl start fs-spring-boot-kamal View service log: journalctl -u fs-spring-boot-kamal -f (Press CTRL+C to terminate log viewing) Access the service: http://server-ip-or-hostname:8085/ (Instead of 8085, use the port configured in application.yaml file)