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
${{ content_uvp }} Good question! All the other images on the market that do exactly the same don’t do or offer these options:
13
+
${{ content_uvp }} Good question! Because ...
14
14
15
15
${{ github:> [!IMPORTANT] }}
16
-
${{ github:> }}*This image runs the proxy part as a specific UID/GID (not root), most other images run everything as root
17
-
${{ github:> }}*This image uses a single binary, most other images use apps like Nginx or HAProxy (bloat)
18
-
${{ github:> }}*This image has no shell since it is 100% distroless, most other images run on a distro like Debian or Alpine with full shell access (security)
19
-
${{ github:> }}*This image does not ship with any critical or high rated CVE and is automatically maintained via CI/CD, most other images mostly have no CVE scanning or code quality tools in place
20
-
${{ github:> }}*This image is created via a secure, pinned CI/CD process and immune to upstream attacks, most other images have upstream dependencies that can be exploited
21
-
${{ github:> }}*This image contains a proper health check that verifies the app is actually working, most other images have either no health check or only check if a port is open or ping works
22
-
${{ github:> }}*This image exposes the socket as a UNIX socket and TCP socket, most other images only expose it via a TCP socket
23
-
${{ github:> }}*This image works as read-only, most other images need to write files to the image filesystem
16
+
${{ github:> }}*... this image exposes the socket not as root but as 1000:1000
17
+
${{ github:> }}*... this image has no shell since it is [distroless](https://github.com/11notes/RTFM/blob/main/linux/container/image/distroless.md)
18
+
${{ github:> }}*... this image is auto updated to the latest version via CI/CD
19
+
${{ github:> }}*... this image has a health check
20
+
${{ github:> }}*... this image runs read-only
21
+
${{ github:> }}*... this image is automatically scanned for CVEs before and after publishing
22
+
${{ github:> }}*... this image is created via a secure and pinned CI/CD process
23
+
${{ github:> }}*... this image is very small
24
24
25
-
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.
25
+
If you value security, simplicity and optimizations to the extreme, then this image might be for you.
26
26
27
27
${{ content_compose }}
28
28
@@ -31,6 +31,9 @@ ${{ content_environment }}
31
31
|`SOCKET_PROXY_DOCKER_SOCKET`| path to the actual docker socket | /run/docker.sock |
32
32
|`SOCKET_PROXY_UID`| the UID used to run the proxy parts | 1000 |
33
33
|`SOCKET_PROXY_GID`| the GID used to run the proxy parts | 1000 |
34
+
|`SOCKET_PROXY_KEEPALIVE`| connection keep alive interval to SOCKET_PROXY_DOCKER_SOCKET | 10 |
35
+
|`SOCKET_PROXY_TIMEOUT`| connection max. timeout to SOCKET_PROXY_DOCKER_SOCKET | 30 |
36
+
|`SOCKET_PROXY_DEADLINE`| connection max. deadline to SOCKET_PROXY_DOCKER_SOCKET | 60 |
0 commit comments