kicad-runner (9.0)

Published 2026-06-02 23:38:11 +00:00 by rafaelmartins in infra/kicad-runner

Installation

docker pull git.rafaelmartins.com/infra/kicad-runner:9.0
sha256:fc609da7fa36eb5e83cf1626f25ab38821b8deaca206874905092501d40a6d97

About this package

A docker image for forgejo-actions with kicad.

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1776729600'
ARG USER_NAME=kicad
ARG USER_UID=1000
ARG USER_GID=1000
LABEL org.opencontainers.image.authors=https://groups.google.com/a/kicad.org/g/devlist org.opencontainers.image.url=https://kicad.org org.opencontainers.image.documentation=https://docs.kicad.org/ org.opencontainers.image.source=https://gitlab.com/kicad/kicad-ci/kicad-cli-docker org.opencontainers.image.vendor=KiCad org.opencontainers.image.licenses=GPL-3.0-or-later org.opencontainers.image.description=Image containing KiCad EDA, python and the stock symbol and footprint libraries for use in automation workflows
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c apt-get update && apt-get install -y libbz2-1.0 libcairo2 libglu1-mesa libglew2.2 libx11-6 libwxgtk3.2* libpython3.11 python3 python3-wxgtk4.0 python3-yaml python3-typing-extensions libcurl4 libngspice0 ngspice libocct-modeling-algorithms-7.6 libocct-modeling-data-7.6 libocct-data-exchange-7.6 libocct-visualization-7.6 libocct-foundation-7.6 libocct-ocaf-7.6 unixodbc zlib1g shared-mime-info git libgit2-1.5 libsecret-1-0 libprotobuf32 libzstd1 libnng1 sudo # buildkit
COPY /usr/installtemp/bin /usr/bin # buildkit
COPY /usr/installtemp/share /usr/share # buildkit
COPY /usr/installtemp/lib /usr/lib # buildkit
COPY /usr/share/kicad /usr/share/kicad # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c ldconfig -l /usr/bin/_pcbnew.kiface # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c apt-get clean autoclean; apt-get autoremove -y; rm -rf /var/lib/apt/lists/* # buildkit
ENV LANG=C.UTF-8
ENV LANGUAGE=C.UTF-8
ENV LC_ALL=C.UTF-8
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c groupadd --gid $USER_GID $USER_NAME && useradd --uid $USER_UID --gid $USER_GID -m $USER_NAME && usermod -aG sudo $USER_NAME && echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c mkdir -p /home/$USER_NAME/.config/kicad/$(kicad-cli -v | cut -d . -f 1,2) # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c cp /usr/share/kicad/template/*-lib-table /home/$USER_NAME/.config/kicad/$(kicad-cli -v | cut -d . -f 1,2) # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c chown -R $USER_NAME:$USER_NAME /home/$USER_NAME/.config # buildkit
RUN |3 USER_NAME=kicad USER_UID=1000 USER_GID=1000 /bin/sh -c chown -R $USER_NAME:$USER_NAME /tmp/org.kicad.kicad || true # buildkit
USER kicad
RUN /bin/sh -c sudo apt update && sudo apt install -y --no-install-recommends ca-certificates wget nodejs && wget --output-document /tmp/ibom.tar.gz "https://github.com/openscopeproject/InteractiveHtmlBom/archive/refs/tags/v2.11.2.tar.gz" && sudo mkdir -p /opt/ibom && sudo tar --extract --gzip --verbose --file /tmp/ibom.tar.gz --strip-components 1 --directory /opt/ibom/ && rm -f /tmp/ibom.tar.gz # buildkit

Labels

Key Value
org.opencontainers.image.authors https://groups.google.com/a/kicad.org/g/devlist
org.opencontainers.image.created 2026-06-02T23:37:32.886Z
org.opencontainers.image.description A docker image for forgejo-actions with kicad.
org.opencontainers.image.documentation https://docs.kicad.org/
org.opencontainers.image.licenses
org.opencontainers.image.revision d143cb336d51032256553913babeedbb9888b537
org.opencontainers.image.source https://git.rafaelmartins.com/infra/kicad-runner
org.opencontainers.image.title kicad-runner
org.opencontainers.image.url https://git.rafaelmartins.com/infra/kicad-runner
org.opencontainers.image.vendor KiCad
org.opencontainers.image.version main
Details
Container
2026-06-02 23:38:11 +00:00
0
OCI / Docker
linux/amd64
https://groups.google.com/a/kicad.org/g/devlist
1.1 GiB
Versions (2) View all
10.0 2026-06-02
9.0 2026-06-02