| 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"] |