This directory contains everything to build a deb package that bundles a Spring Boot app that starts a web server. build.sh - This script builds the deb package. 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. To create a new deb package project that uses 'mycompany-myapp' as the name, run the following command: ./create-new-project.sh 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)