commit 3a7a4630e58a39ef9e424960ddfa4104c00dfc9c Author: YoungSoo Shin Date: Tue Jan 27 18:08:26 2026 +0900 builder: init builder base and wiringpi Change-Id: Ia985a05fd0e02ec40f4671aea06c443e3233b17a Signed-off-by: YoungSoo Shin diff --git a/base/Dockerfile b/base/Dockerfile new file mode 100644 index 0000000..70a8b27 --- /dev/null +++ b/base/Dockerfile @@ -0,0 +1,25 @@ +ARG UBUNTU_VER=resolute +FROM ubuntu:${UBUNTU_VER} + +ENV DEBIAN_FRONTEND=noninteractive + +RUN find /etc/apt/ -type f \( -name "*.list" -o -name "*.sources" \) | xargs sed -i 's/ports.ubuntu.com/kr.ports.ubuntu.com/g' && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + curl \ + build-essential \ + debhelper \ + devscripts \ + autoconf \ + automake \ + libtool \ + pkg-config \ + git \ + cmake \ + texlive-latex-base \ + texlive-fonts-recommended && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +WORKDIR /build + diff --git a/base/build.sh b/base/build.sh new file mode 100755 index 0000000..b52fce5 --- /dev/null +++ b/base/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker buildx bake --push + diff --git a/base/docker-bake.hcl b/base/docker-bake.hcl new file mode 100644 index 0000000..082ec43 --- /dev/null +++ b/base/docker-bake.hcl @@ -0,0 +1,34 @@ +group "default" { + targets = ["focal", "jammy", "noble", "resolute"] +} + +target "base_config" { + context = "." + dockerfile = "Dockerfile" + platforms = ["linux/arm64"] +} + +target "focal" { + inherits = ["base_config"] + args = { UBUNTU_VER = "focal" } + tags = ["git.sys114.com/shinys000114/builder/base:focal"] +} + +target "jammy" { + inherits = ["base_config"] + args = { UBUNTU_VER = "jammy" } + tags = ["git.sys114.com/shinys000114/builder/base:jammy"] +} + +target "noble" { + inherits = ["base_config"] + args = { UBUNTU_VER = "noble" } + tags = ["git.sys114.com/shinys000114/builder/base:noble"] +} + +target "resolute" { + inherits = ["base_config"] + args = { UBUNTU_VER = "resolute" } + tags = ["git.sys114.com/shinys000114/builder/base:resolute"] +} + diff --git a/wiringpi/Dockerfile b/wiringpi/Dockerfile new file mode 100644 index 0000000..850f43b --- /dev/null +++ b/wiringpi/Dockerfile @@ -0,0 +1,14 @@ +# Dockerfile 이라는 이름으로 저장 +ARG UBUNTU_VER=resolute +FROM git.sys114.com/shinys000114/builder/base:${UBUNTU_VER} + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libcrypt-dev \ + libcrypt1 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +WORKDIR /build diff --git a/wiringpi/build.sh b/wiringpi/build.sh new file mode 100755 index 0000000..b52fce5 --- /dev/null +++ b/wiringpi/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +docker buildx bake --push + diff --git a/wiringpi/docker-bake.hcl b/wiringpi/docker-bake.hcl new file mode 100644 index 0000000..68fb5d2 --- /dev/null +++ b/wiringpi/docker-bake.hcl @@ -0,0 +1,34 @@ +group "default" { + targets = ["focal", "jammy", "noble", "resolute"] +} + +target "base" { + dockerfile = "Dockerfile" + platforms = ["linux/arm64"] + context = "." +} + +target "focal" { + inherits = ["base"] + args = { UBUNTU_VER = "focal" } + tags = ["git.sys114.com/shinys000114/builder/wiringpi:focal"] +} + +target "jammy" { + inherits = ["base"] + args = { UBUNTU_VER = "jammy" } + tags = ["git.sys114.com/shinys000114/builder/wiringpi:jammy"] +} + +target "noble" { + inherits = ["base"] + args = { UBUNTU_VER = "noble" } + tags = ["git.sys114.com/shinys000114/builder/wiringpi:noble"] +} + +target "resolute" { + inherits = ["base"] + args = { UBUNTU_VER = "resolute" } + tags = ["git.sys114.com/shinys000114/builder/wiringpi:resolute"] +} +