Jakeloud is a ci/cd tool with web ui. Intended use is with docker/podman, however arbitrary run commands should be supported in the near future*.
It is a poor mans Heroku, that can run on lowest end machines.
Debian 11 is recommended. Other debian-based distros should work as well.
Execute this on the server:
sudo su
wget https://github.com/jakeloud/jl/releases/download/v2.0.0/jl
chmod +x jl
./jl
If you are updating jakeloud, first you have to stop it with:
systemctl stop jakeloud
this is what you do if you want "build from source"
docker build --tag=jl --file=build.Dockerfile .
docker create --name jlc jl
docker cp jlc:/app/jl jl
docker rm jlc
Maybe you want to prove jl works locally before deploying to cloud. Though, features available without public ipv4 are very limited.
docker build --tag jlt --file=test.Dockerfile .
docker run --name=jakeloud-test -p 80:80 -p 443:443 -p 666:666 -d jlt
docker exec -it jakeloud-test sh
When inside container exec jl to initiate install
procedure.
docker build --tag=jl --file=build.Dockerfile .
docker create --name jlc jl
docker cp jlc:/app/jl jl
docker rm jlc
docker build --tag jlt --file=test.Dockerfile .
docker run --name=jakeloud-test -p 80:80 -p 443:443 -p 666:666 -d jlt
docker exec -it jakeloud-test sh
