diff --git a/alpine/Dockerfile b/alpine/Dockerfile index d0981a8c2..285dc7ab8 100644 --- a/alpine/Dockerfile +++ b/alpine/Dockerfile @@ -48,6 +48,9 @@ COPY packages/hvtools/etc /etc/ COPY packages/hvtools/hv_get_dhcp_info /sbin/ COPY packages/hvtools/hv_get_dns_info /sbin/ COPY packages/hvtools/hv_set_ifconfig /sbin/ +COPY packages/userns/etc /etc/ +COPY packages/userns/groupadd /usr/sbin +COPY packages/userns/useradd /usr/sbin RUN \ rc-update add swap boot && \ diff --git a/alpine/packages/userns/etc/subgid b/alpine/packages/userns/etc/subgid new file mode 100644 index 000000000..b8b245e67 --- /dev/null +++ b/alpine/packages/userns/etc/subgid @@ -0,0 +1 @@ +dockremap:100000:65536 diff --git a/alpine/packages/userns/etc/subuid b/alpine/packages/userns/etc/subuid new file mode 100644 index 000000000..b8b245e67 --- /dev/null +++ b/alpine/packages/userns/etc/subuid @@ -0,0 +1 @@ +dockremap:100000:65536 diff --git a/alpine/packages/userns/groupadd b/alpine/packages/userns/groupadd new file mode 100755 index 000000000..3e12d0ef5 --- /dev/null +++ b/alpine/packages/userns/groupadd @@ -0,0 +1,3 @@ +#!/bin/sh + +exec /usr/sbin/addgroup $@ diff --git a/alpine/packages/userns/useradd b/alpine/packages/userns/useradd new file mode 100755 index 000000000..fff2a130c --- /dev/null +++ b/alpine/packages/userns/useradd @@ -0,0 +1,13 @@ +#!/bin/sh + +for a in $* +do + [ "$a" = "-N" ] && a="" + [ "$a" = "-M" ] && a="-H" + [ "$a" = "-g" ] && a="-G" + args="$args $a" +done + +echo $args + +exec /usr/sbin/adduser -D ${args}