Skip to content

Enable Docker Support for 3.1 Release and Ensure Persistence Across OS Updates #88

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 8 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion SPECS/moby-engine/docker.socket
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
ListenStream=/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
Expand Down
2 changes: 1 addition & 1 deletion SPECS/moby-engine/moby-engine.signatures.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"Signatures": {
"docker.service": "b150b3ce0947a65c655ed09dfe4e48b7464c60542f9f9902330288bbf87af38e",
"docker.socket": "51a06786cae46bc63b7314c25d0bd5bb2e676120d80874b99e35bf60d0b0ffa8",
"docker.socket": "cc1b8bd06696541caa64ec96694f1b7aacae8394286125463ead25fb4286b37d",
"moby-engine-25.0.3.tar.gz": "4cdb516f5d6f5caf8b3bcf93c2962277ba727cfd2d1620176a3bb0cf153b3590"
}
}
20 changes: 17 additions & 3 deletions SPECS/moby-engine/moby-engine.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
Summary: The open-source application container engine
Name: moby-engine
Version: 25.0.3
Release: 11%{?dist}
Release: 12%{?dist}
License: ASL 2.0
Group: Tools/Container
URL: https://mobyproject.org
Vendor: Microsoft Corporation
Distribution: Azure Linux
Vendor: Intel Corporation
Distribution: Edge Microvisor Toolkit

Source0: https://github.com/moby/moby/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: docker.service
Expand Down Expand Up @@ -87,6 +87,11 @@ GIT_COMMIT=%{commit_hash}
DOCKER_GITCOMMIT=${GIT_COMMIT:0:7} DOCKER_BUILDTAGS='seccomp' hack/make.sh dynbinary

%install
# Create runtime/config directories
mkdir -p %{buildroot}/var/lib/docker
mkdir -p %{buildroot}/var/log/docker
mkdir -p %{buildroot}%{_sysconfdir}/docker

mkdir -p %{buildroot}%{_bindir}
install -p -m 755 ./bundles/dynbinary-daemon/dockerd %{buildroot}%{_bindir}/dockerd

Expand All @@ -105,6 +110,9 @@ if ! grep -q "^docker:" /etc/group; then
groupadd --system docker
fi

%{_bindir}/systemctl enable docker
%{_bindir}/systemctl start docker

%preun
%systemd_preun docker.service

Expand All @@ -117,8 +125,14 @@ fi
%{_libexecdir}/docker-proxy
%{_sysconfdir}/*
%{_unitdir}/*
/var/lib/docker
/var/log/docker
%dir %{_sysconfdir}/docker

%changelog
* Fri May 2 2025 Mah Yock Gen <yock.gen.mah@intel.com> - 25.0.3-12
- Enable Docker service to start during system initialization

* Fri Mar 21 2025 Anuj Mittal <anuj.mittal@intel.com> - 25.0.3-11
- Bump Release to rebuild

Expand Down
6 changes: 6 additions & 0 deletions toolkit/imageconfigs/additionalconfigs/layout.env
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ PERSISTENT_BIND_PATHS+="
# platform-update-agent package
PERSISTENT_BIND_PATHS+="
/var/edge-node/pua"
# docker
PERSISTENT_BIND_PATHS+="
/var/lib/docker
/var/log/docker
/etc/docker
/usr/lib/systemd/system/docker.service"
export PERSISTENT_BIND_PATHS

export PERSISTENT_BIND_TARGET="/opt/.mount/persistence"
Expand Down
3 changes: 2 additions & 1 deletion toolkit/imageconfigs/edge-image-dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@
"packagelists/selinux-full.json",
"packagelists/intel-gpu-base.json",
"packagelists/intel-wireless.json",
"packagelists/os-ab-update.json"
"packagelists/os-ab-update.json",
"packagelists/docker.json"
],
"AdditionalFiles": {
"additionalconfigs/layout.env": "/etc/layout.env",
Expand Down
13 changes: 7 additions & 6 deletions toolkit/imageconfigs/edge-image-rt-dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Disks": [
{
"PartitionTableType": "gpt",
"MaxSize": 2048,
"MaxSize": 3072,
"Artifacts": [
{
"Name": "edge-readonly-rt-dev",
Expand All @@ -22,22 +22,22 @@
"boot"
],
"Start": 1,
"End": 300,
"End": 512,
"FsType": "fat32",
"Type": "esp"
},
{
"Name": "rootfs",
"ID": "rootfs",
"Start": 300,
"End": 1536,
"Start": 512,
"End": 2048,
"FsType": "ext4",
"Type": "linux-root-amd64"
},
{
"Name": "edge_persistent",
"ID": "opt",
"Start": 1536,
"Start": 2048,
"End": 0,
"FsType": "ext4"
}
Expand Down Expand Up @@ -74,7 +74,8 @@
"packagelists/selinux-full.json",
"packagelists/intel-gpu-base-rt.json",
"packagelists/intel-wireless.json",
"packagelists/os-ab-update.json"
"packagelists/os-ab-update.json",
"packagelists/docker.json"
],
"AdditionalFiles": {
"additionalconfigs/layout.env": "/etc/layout.env",
Expand Down
3 changes: 2 additions & 1 deletion toolkit/imageconfigs/edge-image-rt.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@
"packagelists/selinux-full.json",
"packagelists/intel-gpu-base-rt.json",
"packagelists/intel-wireless.json",
"packagelists/os-ab-update.json"
"packagelists/os-ab-update.json",
"packagelists/docker.json"
],
"AdditionalFiles": {
"additionalconfigs/layout.env": "/etc/layout.env",
Expand Down
3 changes: 2 additions & 1 deletion toolkit/imageconfigs/edge-image.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@
"packagelists/selinux-full.json",
"packagelists/intel-gpu-base.json",
"packagelists/intel-wireless.json",
"packagelists/os-ab-update.json"
"packagelists/os-ab-update.json",
"packagelists/docker.json"
],
"AdditionalFiles": {
"additionalconfigs/layout.env": "/etc/layout.env",
Expand Down
6 changes: 6 additions & 0 deletions toolkit/imageconfigs/packagelists/docker.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"packages": [
"moby-engine",
"docker-cli"
]
}