kicai (latest)

Published 2026-10-18 22:05:38 +00:00 by lurenaud

Installation

docker pull git.lurenaud.com/lurenaud/kicai:latest
sha256:af7b1efff2c09c0a92aa8a1aaa375c98a86529d3782ab44f4453563adf4b54ca

Images

Digest OS / Arch Size
d2a7e40e11 linux/amd64 617 MiB

Image Layers ( linux/amd64)

umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/.temp_layer.9621.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-10-06T21:25:30.040262+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-10-06T21:25:30.040262+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/.temp_layer.control_data.9621.tar
ARG DEBIAN_FRONTEND=noninteractive
ARG KICAD_PPA=kicad/kicad-10.0-releases
ARG KICAD_VERSION=10.0.7~ubuntu26.04.1
ARG FREEROUTING_VERSION=2.4.1
ARG FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519
ARG S6_VERSION=3.2.3.0
ARG S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf
ARG S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg software-properties-common xz-utils && add-apt-repository -y "ppa:${KICAD_PPA}" && apt-get update && apt-get install -y --no-install-recommends kicad=${KICAD_VERSION} kicad-symbols kicad-footprints kicad-templates ngspice libngspice0 python3 python3-venv python3-pip git p7zip-full unzip poppler-utils fonts-dejavu-core caddy tini && apt-get purge -y software-properties-common && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c cd /tmp && curl -fsSLO "https://github.com/just-containers/s6-overlay/releases/download/v${S6_VERSION}/s6-overlay-noarch.tar.xz" && curl -fsSLO "https://github.com/just-containers/s6-overlay/releases/download/v${S6_VERSION}/s6-overlay-x86_64.tar.xz" && echo "${S6_NOARCH_SHA256} s6-overlay-noarch.tar.xz" | sha256sum -c - && echo "${S6_X86_64_SHA256} s6-overlay-x86_64.tar.xz" | sha256sum -c - && tar -C / -Jxpf s6-overlay-noarch.tar.xz && tar -C / -Jxpf s6-overlay-x86_64.tar.xz && rm -f /tmp/s6-overlay-*.tar.xz # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c cd /tmp && curl -fsSL -o fr.zip "https://github.com/freerouting/freerouting/releases/download/v${FREEROUTING_VERSION}/freerouting-${FREEROUTING_VERSION}-linux-x64.zip" && echo "${FREEROUTING_SHA256} fr.zip" | sha256sum -c - && unzip -q fr.zip -d /opt && mv "/opt/freerouting-${FREEROUTING_VERSION}-linux-x64" /opt/freerouting && rm fr.zip && mkdir -p /opt/kicai-tools && ln -s /opt/freerouting /opt/kicai-tools/freerouting # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c (userdel -r ubuntu 2>/dev/null || true) && useradd -m -u 1000 -s /bin/bash kicai && python3 -m venv --system-site-packages /opt/venv # buildkit
COPY docker/requirements.txt /tmp/requirements.txt # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c /opt/venv/bin/pip install --no-cache-dir -r /tmp/requirements.txt # buildkit
WORKDIR /app
COPY pyproject.toml README.md ./ # buildkit
COPY kicai ./kicai # buildkit
COPY kauto ./kauto # buildkit
COPY studio ./studio # buildkit
COPY rules ./rules # buildkit
COPY templates ./templates # buildkit
COPY config ./config # buildkit
COPY tests ./tests # buildkit
COPY projects/m2test ./examples/m2test # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c /opt/venv/bin/pip install --no-cache-dir --no-deps -e /app && /opt/venv/bin/pip install --no-cache-dir --no-deps -e /app/studio/backend # buildkit
COPY docker/s6-rc.d /etc/s6-overlay/s6-rc.d # buildkit
COPY docker/Caddyfile /etc/caddy/Caddyfile # buildkit
COPY docker/www /srv/www # buildkit
COPY docker/init-data.sh /usr/local/bin/kicai-init-data # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive KICAD_PPA=kicad/kicad-10.0-releases KICAD_VERSION=10.0.7~ubuntu26.04.1 FREEROUTING_VERSION=2.4.1 FREEROUTING_SHA256=3ad5a956ab474b12f331d24195feadac90e8344b8e013c6a4ab26e203ce51519 S6_VERSION=3.2.3.0 S6_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 /bin/sh -c chmod +x /usr/local/bin/kicai-init-data && find /etc/s6-overlay/s6-rc.d -name run -o -name up | xargs chmod +x # buildkit
ENV PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin KICAI_PROJECTS=/data/projects KICAI_DATA=/data/catalogue KICAI_CONFIG=/data/app/config KICAI_TOOLS=/opt/kicai-tools KICAI_APP_DATA=/data/app KICAI_PORT=8080 HOME=/home/kicai PYTHONUNBUFFERED=1 S6_KEEP_ENV=1 S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0
VOLUME [/data]
EXPOSE [8080/tcp]
HEALTHCHECK &{["CMD-SHELL" "curl -fsS http://127.0.0.1:8080/api/health || exit 1"] "30s" "10s" "30s" "0s" '\x03'}
ENTRYPOINT ["/init"]

Labels

Key Value
org.opencontainers.image.created 2026-10-06T21:25:30.040262+00:00
org.opencontainers.image.description The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
org.opencontainers.image.title ubuntu
org.opencontainers.image.version 26.04
Details
Container
2026-10-18 22:05:38 +00:00
1
OCI / Docker
Versions (3) View all
latest 2026-10-18
0.1.1 2026-10-18
0.1.0 2026-10-18