summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-19 12:08:23 -0600
committerCraig Jennings <c@cjennings.net>2026-01-19 12:08:23 -0600
commit83c3dd2803588159086189e2d31e6204ae8e67c7 (patch)
treebf98407962b736a973d417d5bbdae856606785ea
parent1c1b89a59f22eed32f9daf0769ca167462e86cc8 (diff)
feat(archsetup): configure Docker to use ZFS storage driver on ZFS systems
Creates /etc/docker/daemon.json with storage-driver: zfs when running on a ZFS root filesystem. This provides better performance and enables Docker to leverage ZFS snapshots. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
-rwxr-xr-xarchsetup9
1 files changed, 9 insertions, 0 deletions
diff --git a/archsetup b/archsetup
index 2f75055..17a7163 100755
--- a/archsetup
+++ b/archsetup
@@ -1457,6 +1457,15 @@ developer_workstation () {
pacman_install docker-compose
action="adding user to docker group" && display "task" "$action"
(gpasswd -a "$username" docker >> "$logfile" 2>&1) || error "error" "$action" "$?"
+ if is_zfs_root; then
+ action="configuring docker to use ZFS storage driver" && display "task" "$action"
+ mkdir -p /etc/docker
+ cat > /etc/docker/daemon.json << 'EOF'
+{
+ "storage-driver": "zfs"
+}
+EOF
+ fi
action="enabling docker service to launch on boot" && display "task" "$action"
systemctl enable docker.service >> "$logfile" 2>&1 || error "error" "$action" "$?"
}