From 8ed50a65266a90ca75ad8167da1378c7fe9b052a Mon Sep 17 00:00:00 2001
From: Aaron Bach <bachya1208@gmail.com>
Date: Tue, 23 Nov 2021 10:54:54 -0700
Subject: [PATCH] Add environment variable to configure Docker socket location
 in image

---
 Dockerfile  | 1 +
 README.md   | 7 +++++++
 haproxy.cfg | 2 +-
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index 87c545b..1a13d20 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -22,6 +22,7 @@ ENV ALLOW_RESTARTS=0 \
     SECRETS=0 \
     SERVICES=0 \
     SESSION=0 \
+    SOCKET_PATH=/var/run/docker.sock \
     SWARM=0 \
     SYSTEM=0 \
     TASKS=0 \
diff --git a/README.md b/README.md
index 2845fb0..44ca6aa 100644
--- a/README.md
+++ b/README.md
@@ -140,6 +140,13 @@ extremely critical but can expose some information that your service does not ne
 -   `TASKS`
 -   `VOLUMES`
 
+## Use a different Docker socket location
+
+If your OS stores its Docker socket in a different location, you can specify this via
+the `SOCKET_PATH` environment variable.
+
+For example, [balenaOS](https://www.balena.io/os/) exposes its socket at `/var/run/balena-engine.sock`. To accommodate this, merely set the `SOCKET_PATH` environment variable to `/var/run/balena-engine.sock`.
+
 ## Development
 
 All the dependencies you need to develop this project (apart from Docker itself) are
diff --git a/haproxy.cfg b/haproxy.cfg
index 495ca7b..011137e 100644
--- a/haproxy.cfg
+++ b/haproxy.cfg
@@ -37,7 +37,7 @@ defaults
     errorfile 504 /usr/local/etc/haproxy/errors/504.http
 
 backend dockerbackend
-    server dockersocket /var/run/docker.sock
+    server dockersocket $SOCKET_PATH
 
 frontend dockerfrontend
     bind :2375
-- 
GitLab