recipe app/simple

This commit is contained in:
Leon
2022-02-22 06:48:24 +01:00
parent f909456a52
commit 3163ca6f93
4 changed files with 0 additions and 63 deletions

View File

@@ -1,13 +0,0 @@
container=$(which podman || which docker || echo echo podman )
build(){
header .pod/start/containerize
$container build . -t $PODI_APP
}
start(){
header .pod/start/containerize
$container run -d --rm -e PORT -p $PORT:80 --name $PODI_APP $PODI_APP
}
#on build build_container

View File

@@ -1,14 +0,0 @@
daemonize(){
while sleep 1s; do
set +e
./app
echo "$(tail -n200 app.log)" > app.log
done
}
start(){
test -f .pid && { print "stopping $PODI_APP"; silent try kill -15 $(cat .pid); }
nohup ./podi daemonize $PODI_APP:$PORT &> app.log &
echo $! > .pid
print "started $PODI_APP [PID $(cat .pid)]"
}

View File

@@ -1,20 +0,0 @@
daemonize(){
while sleep 1s; do
set +e
TTL=3600 # send SIGTERM after 3 hours
BOOTTIME=1 # wait 1 second to boot app
echo starting
timeout 2>&1 | silent grep BusyBox && TTL="-t $TTL"
timeout -s 15 ${TTL} ./podi start
echo "$(tail -n200 app.log)" > app.log
echo sleeping on port $PORT
echo "HTTP/1.1 302 OK\nrefresh:$BOOTTIME;url=/\n\n" | nc -lp $PORT
done
}
start(){
test -f .pid && { print "stopping $PODI_APP"; silent try kill -15 $(cat .pid); }
nohup ./podi daemonize $PODI_APP:$PORT ${APP} &> app.log &
echo $! > .pid
print "started $PODI_APP: $APP [PID $(cat .pid)]"
}

View File

@@ -1,16 +0,0 @@
daemonize(){
while sleep 1s; do
set +e
TTL=3600 # send SIGTERM after 3 hours
BOOTTIME=1 # wait 1 second to boot app
ENGINE=$(which podman || which docker)
echo starting
test -z $($ENGINE ps -a --filter=name=$APPNAME| head -n-1) && \
$ENGINE run -d --rm -p "$PORT:80" --name $APPNAME $APPNAME
$ENGINE start $APPNAME
sleep 3h; # go to sleep after 3 hours
$ENGINE stop $APPNAME
echo sleeping on port $PORT
echo "HTTP/1.1 302 OK\nrefresh:$BOOTTIME;url=/\n\n" | nc -lp $PORT
done
}