You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Access your docker socket safely as read-only, rootless and distroless
7
7
@@ -18,14 +18,15 @@ These are the main tags for the image. There is also a tag for each commit and i
18
18
# UNIQUE VALUE PROPOSITION 💶
19
19
**Why should I run this image and not the other image(s) that already exist?** Good question! All the other images on the market that do exactly the same don’t do or offer these options:
20
20
21
-
* This image runs the proxy part as a specific UID/GID (not root), all other images run everything as root
22
-
* This image uses a single binary, all other images use apps like Nginx or HAProxy (bloat)
23
-
* This image has no shell since it is 100% distroless, all other images run on a distro like Debian or Alpine with full shell access (security)
24
-
* This image does not ship with any CVE and is automatically maintained via CI/CD, all other images mostly have no CVE scanning or code quality tools in place
25
-
* This image has no upstream dependencies, all other images have upstream dependencies
26
-
* This image exposes the socket as a UNIX socket and TCP socket, all other images only expose it via a TCP socket
21
+
> [!IMPORTANT]
22
+
>* This image runs the proxy part as a specific UID/GID (not root), all other images run everything as root
23
+
>* This image uses a single binary, all other images use apps like Nginx or HAProxy (bloat)
24
+
>* This image has no shell since it is 100% distroless, all other images run on a distro like Debian or Alpine with full shell access (security)
25
+
>* This image does not ship with any CVE and is automatically maintained via CI/CD, all other images mostly have no CVE scanning or code quality tools in place
26
+
>* This image has no upstream dependencies, all other images have upstream dependencies
27
+
>* This image exposes the socket as a UNIX socket and TCP socket, all other images only expose it via a TCP socket
27
28
28
-
If you value security, simplicity and the ability to interact with the maintainer and developer of an image. Then using my images is a great start in the right direction.
29
+
If you value security, simplicity and the ability to interact with the maintainer and developer of an image. Using my images is a great start in that direction.
This image is not based on another image but uses [scratch](https://hub.docker.com/_/scratch) as the starting layer. It is distroless and contains no shell or any other tools that could be a potential attack vector.
* Use a reverse proxy like Traefik, Nginx, HAproxy to terminate TLS and to protect your endpoints
115
-
* Use Let’s Encrypt DNS-01 challenge to obtain valid SSL certificates for your services
115
+
> [!TIP]
116
+
>* Use a reverse proxy like Traefik, Nginx, HAproxy to terminate TLS and to protect your endpoints
117
+
>* Use Let’s Encrypt DNS-01 challenge to obtain valid SSL certificates for your services
116
118
117
119
# ElevenNotes™️
118
120
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the [releases](https://github.com/11notes/docker-socket-proxy/releases) for breaking changes. If you have any problems with using this image simply raise an [issue](https://github.com/11notes/docker-socket-proxy/issues), thanks. If you have a question or inputs please create a new [discussion](https://github.com/11notes/docker-socket-proxy/discussions) instead of an issue. You can find all my other repositories on [github](https://github.com/11notes?tab=repositories).
0 commit comments