-
User system docker instead of installing docker inside jci container (!38) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
instead of installing docker inside jci container (! … docker-ce-cli containerd.io docker-compose-plugin tree -y - -from jcibase as jcienv run python3 -m pip install --upgrade pip run python3 -m pip install poetry add pyproject.toml .
2026-07-08 -
Bundle docker with JCI (!45) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
a32058d0695ecb1a27642ab5aa7cd7438cb1474b parent 2f757d5a8eb294fcf66411a3e09b8f7480ff9f73 Author: arjoonn < arjoonn@noreply.localhost > Date: Wed, 22 Feb 2023 05:34:30 +0000 Bundle docker … docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +} +(main) diff --git a/ cicd/pre-push.sh b/ cicd/pre-push.sh @@ -39,7 +39,6 @@ hook() { --name jayporeci__
2026-07-08 -
Use python docker client instead of binary install (!51) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
import Docker diff --git a/ jaypore_ci/executors/docker.py b/ jaypore_ci/executors/docker.py @@ -1,30 +1,14 @@ """ A docker executor for Jaypore CI. """ -import json -import subprocess … = 0: - print(proc.stdout.decode()) - raise TriggerFailed(cmd) - return proc.stdout.decode().strip() - - class Docker(Executor): """ Run jobs via docker. @@ -39,6 +23,9 @@ class Docker
2026-07-08 -
Send code to docker via build to allow remote sockets to work cleanly (!56) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
017a3cd5b31f3ffbaa615514d953ea5bec7a9ab0 parent 01a83ac43e6257d518058ce88948bba8a08feb82 Author: arjoonn < arjoonn@noreply.localhost > Date: Thu, 9 Mar 2023 18:45:48 +0000 Send code to docker … containers echo '----------------------------------------------' echo "JayporeCi: " + docker build \ + -t im_jayporeci__pipe__$SHA \ + -f $REPO_ROOT/$JAYPORE_CODE_DIR/Dockerfile \
2026-07-08 -
push_image (!11) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
login -u arjoonn -p=$DOCKER_PWD -docker build -t $1:latest . … -docker tag $1:latest arjoonn/$1:latest +docker build --target $1 -t $1:latest . +docker tag $1:latest arjoonn/$1:latest docker push arjoonn/$1:latest
2026-07-08 -
Report to multiple remotes and add email remote (!43) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
:{p.repo.sha}") + p.job("TagDev", f"docker tag -t {image}_dev hub/{image}_dev:{p.repo.sha}") p.job( "PushProd", - f"docker push hub/{image}_prod:{p.remote.sha}", + f"docker push hub … /{image}_prod:{p.repo.sha}", depends_on=["TagProd"], ) p.job( "PushDev", - f"docker push hub/{image}_dev:{p.remote.sha}", + f"docker push hub/{image}_dev:{p.repo.sha}", depends_on=[
2026-07-08 -
fix_bugs (!8) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
socket by using [ssh socket forwarding](https://medium.com/@dperny/forwarding-the-docker-socket-over-ssh-e6567cfab160) - - Then we can set jaypore CI to use the remote docker socket … -git a/ cicd/cicd.py b/ cicd/cicd.py @@ -6,7 +6,7 @@ with jci.Pipeline() as p: with p.stage("Docker"): p.job("JciEnv", f"docker build --target jcienv -t {jcienv} .") p.job("Jci", f"docker
2026-07-08 -
docker_runtime.go - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
net" 11 "net/http" 12 "strings" 13 "time" 14 ) 15 16 const dockerSocketPath = "/var/run/docker.sock" 17 18 // dockerRuntime implements ContainerRuntime by talking directly to the Docker … [:12], created.Warnings) 96 } 97 log.Printf("docker: container created id=%s", created.ID[:12]) 98 99 log.Printf("docker: starting container id=%s", created.ID[:12]) 100 resp2, err
2026-07-08 -
secrets_docs (!15) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
login -u arjoonn -p=$DOCKER_PWD docker build --target $1 -t $1:latest . docker tag $1:latest arjoonn/$1:latest diff --git a/ cicd/cicd.py b/ cicd/cicd.py @@ -7,10 +7,10 @@ with jci.Pipeline … () as p: p.job("JciEnv", f"docker build --target jcienv -t jcienv:{p.remote.sha} .") p.job("Jci", f"docker build --target jci -t jci:{p.remote.sha} .") with p.stage("Jobs", image=jcienv
2026-07-08 -
Ensure that JayporeCI once installed will continue to work in a repo (!67) - Jaypore CI - > Jaypore CI: Minimal, Offline, Local CI system.
./) } diff --git a/ cicd/build_and_push_docker.sh b/ cicd/build_and_push_docker.sh @@ -8,3 +8,6 @@ docker login -u arjoonn -p=$DOCKER_PWD docker build --target $1 -t $1:latest . docker … , ""))') +docker tag $1:latest arjoonn/$1:$VERSION +docker push arjoonn/$1:$VERSION diff --git a/ cicd/pre-push.sh b/ cicd/pre-push.sh @@ -13,12 +13,11 @@ run() { echo "---" source
2026-07-08