From 079edee6e626b3c1b438b74783d541d67069dc89 Mon Sep 17 00:00:00 2001 From: Slawomir Koszewski Date: Wed, 27 May 2026 07:58:24 +0200 Subject: [PATCH] Add Dockerfile and build script; update .gitignore and installation paths --- .gitignore | 1 + Dockerfile | 16 ++++++++++++++++ build.sh | 8 ++++++++ debian/control | 2 +- debian/install | 2 +- .../sbin => opt/cloud-router/bin}/simple-ca | 0 6 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 Dockerfile create mode 100755 build.sh rename src/{usr/local/sbin => opt/cloud-router/bin}/simple-ca (100%) diff --git a/.gitignore b/.gitignore index c00df13..080a387 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.deb +out diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1d1c87a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +ARG UBUNTU_VERSION=24.04 +FROM ubuntu:${UBUNTU_VERSION} + +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + build-essential \ + dpkg-dev \ + debhelper \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build +COPY . src/ +RUN cd src && dpkg-buildpackage -us -uc -b \ + && mkdir /out \ + && find /build -maxdepth 1 \( -name '*.deb' -o -name '*.buildinfo' -o -name '*.changes' \) \ + -exec mv {} /out/ \; diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..da08959 --- /dev/null +++ b/build.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +mkdir -p out + +container build -t cloud-router-builder "$@" . + +echo "Build artifacts written to out/" diff --git a/debian/control b/debian/control index 39ed418..5f6dd77 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: cloud-router Section: net Priority: optional Maintainer: Sławomir Koszewski -Build-Depends: debhelper-compat (= 14) +Build-Depends: debhelper-compat (= 13) Standards-Version: 4.6.2 Rules-Requires-Root: no diff --git a/debian/install b/debian/install index 8fbfb94..3de12d1 100644 --- a/debian/install +++ b/debian/install @@ -1,4 +1,4 @@ src/etc/sysctl.d/99-cloud-router.conf etc/sysctl.d/ -src/usr/local/sbin/simple-ca usr/local/sbin/ +src/opt/cloud-router/bin/simple-ca opt/cloud-router/bin/ src/usr/lib/cloud-router/configure usr/lib/cloud-router/ src/usr/share/cloud-router/templates/* usr/share/cloud-router/templates/ diff --git a/src/usr/local/sbin/simple-ca b/src/opt/cloud-router/bin/simple-ca similarity index 100% rename from src/usr/local/sbin/simple-ca rename to src/opt/cloud-router/bin/simple-ca