git: d4fee9ed393e - main - Add sysutils/dockerbox: Virtualized Docker daemon

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Thu, 18 Jun 2026 20:01:31 UTC
The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d4fee9ed393e559e0ed8f17c9514548c8af9f998

commit d4fee9ed393e559e0ed8f17c9514548c8af9f998
Author:     Chun Cheng Yeh <leafoliage@FreeBSD.org>
AuthorDate: 2026-06-18 00:39:42 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2026-06-18 19:42:56 +0000

    Add sysutils/dockerbox: Virtualized Docker daemon
    
    PR:             277680
    Sponsored by:   The FreeBSD Foundation
---
 sysutils/Makefile            |  1 +
 sysutils/dockerbox/Makefile  | 30 ++++++++++++++++++++++++++++++
 sysutils/dockerbox/distinfo  |  3 +++
 sysutils/dockerbox/pkg-descr |  3 +++
 sysutils/dockerbox/pkg-plist |  3 +++
 5 files changed, 40 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index b127ec8b55b6..57f2091c0f92 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -313,6 +313,7 @@
     SUBDIR += docker-credential-pass
     SUBDIR += docker-machine
     SUBDIR += docker-registry
+    SUBDIR += dockerbox
     SUBDIR += doctl
     SUBDIR += doinkd
     SUBDIR += downtimed
diff --git a/sysutils/dockerbox/Makefile b/sysutils/dockerbox/Makefile
new file mode 100644
index 000000000000..8a4acab205ba
--- /dev/null
+++ b/sysutils/dockerbox/Makefile
@@ -0,0 +1,30 @@
+PORTNAME=	dockerbox
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.2.4
+CATEGORIES=	sysutils
+
+MAINTAINER=	leafoliage@FreeBSD.org
+COMMENT=	Virtualized Docker daemon
+WWW=		https://github.com/leafoliage/freebsd-dockerbox
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS=	amd64
+
+RUN_DEPENDS=	e2fsprogs>0:filesystems/e2fsprogs \
+		grub2-bhyve>0:sysutils/grub2-bhyve
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	leafoliage
+GH_PROJECT=	freebsd-dockerbox
+
+NO_BUILD=	yes
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/sbin/dockerbox ${STAGEDIR}${PREFIX}/sbin/dockerbox
+	${MKDIR} ${STAGEDIR}${ETCDIR}
+	${INSTALL_DATA} ${WRKSRC}/etc/dockerbox.conf ${STAGEDIR}${ETCDIR}/dockerbox.conf.sample
+	${INSTALL_SCRIPT} ${WRKSRC}/rc.d/dockerbox ${STAGEDIR}${PREFIX}/etc/rc.d/dockerbox
+
+.include <bsd.port.mk>
diff --git a/sysutils/dockerbox/distinfo b/sysutils/dockerbox/distinfo
new file mode 100644
index 000000000000..414e766a7d14
--- /dev/null
+++ b/sysutils/dockerbox/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1780028631
+SHA256 (leafoliage-freebsd-dockerbox-v0.2.4_GH0.tar.gz) = b82ae2b7f08da206863110f3cdf35f286bc58eaec1e03ee552bffeab8ca5d15a
+SIZE (leafoliage-freebsd-dockerbox-v0.2.4_GH0.tar.gz) = 7994
diff --git a/sysutils/dockerbox/pkg-descr b/sysutils/dockerbox/pkg-descr
new file mode 100644
index 000000000000..e61bd3d1c318
--- /dev/null
+++ b/sysutils/dockerbox/pkg-descr
@@ -0,0 +1,3 @@
+Dockerbox deploys a Linux guest to run docker daemon host system so
+that it serves as a "remote" host enabling the use of docker on
+FreeBSD host system.
diff --git a/sysutils/dockerbox/pkg-plist b/sysutils/dockerbox/pkg-plist
new file mode 100644
index 000000000000..67a8be598b89
--- /dev/null
+++ b/sysutils/dockerbox/pkg-plist
@@ -0,0 +1,3 @@
+@sample etc/dockerbox/dockerbox.conf.sample
+etc/rc.d/dockerbox
+sbin/dockerbox