Browse Source

Generate /etc/machine-id

Mohammad Abdolirad 1 year ago
parent
commit
279eb0d0fe
5 changed files with 18 additions and 6 deletions
  1. 4 1
      3.14/Dockerfile
  2. 4 1
      3.15/Dockerfile
  3. 4 1
      3.16/Dockerfile
  4. 4 1
      3.17/Dockerfile
  5. 2 2
      README.md

+ 4 - 1
3.14/Dockerfile

@@ -8,6 +8,8 @@ RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repo
 FROM base AS openrc
 
 RUN apk add --no-cache openrc \
+    && apk add --no-cache --virtual .build-dependencies uuidgen \
+    && uuidgen -r > /etc/machine-id \
     # Disable getty's
     && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
     && sed -i \
@@ -30,6 +32,7 @@ RUN apk add --no-cache openrc \
             /etc/init.d/modloop \
     # Can't do cgroups
     && sed -i 's/\tcgroup_add_service/\t#cgroup_add_service/g' /lib/rc/sh/openrc-run.sh \
-    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh \
+    && apk del .build-dependencies
 
 CMD ["/sbin/init"]

+ 4 - 1
3.15/Dockerfile

@@ -8,6 +8,8 @@ RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repo
 FROM base AS openrc
 
 RUN apk add --no-cache openrc \
+    && apk add --no-cache --virtual .build-dependencies uuidgen \
+    && uuidgen -r > /etc/machine-id \
     # Disable getty's
     && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
     && sed -i \
@@ -30,6 +32,7 @@ RUN apk add --no-cache openrc \
             /etc/init.d/modloop \
     # Can't do cgroups
     && sed -i 's/\tcgroup_add_service/\t#cgroup_add_service/g' /lib/rc/sh/openrc-run.sh \
-    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh \
+    && apk del .build-dependencies
 
 CMD ["/sbin/init"]

+ 4 - 1
3.16/Dockerfile

@@ -8,6 +8,8 @@ RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repo
 FROM base AS openrc
 
 RUN apk add --no-cache openrc \
+    && apk add --no-cache --virtual .build-dependencies uuidgen \
+    && uuidgen -r > /etc/machine-id \
     # Disable getty's
     && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
     && sed -i \
@@ -30,6 +32,7 @@ RUN apk add --no-cache openrc \
             /etc/init.d/modloop \
     # Can't do cgroups
     && sed -i 's/\tcgroup_add_service/\t#cgroup_add_service/g' /lib/rc/sh/openrc-run.sh \
-    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh \
+    && apk del .build-dependencies
 
 CMD ["/sbin/init"]

+ 4 - 1
3.17/Dockerfile

@@ -8,6 +8,8 @@ RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repo
 FROM base AS openrc
 
 RUN apk add --no-cache openrc \
+    && apk add --no-cache --virtual .build-dependencies uuidgen \
+    && uuidgen -r > /etc/machine-id \
     # Disable getty's
     && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
     && sed -i \
@@ -30,6 +32,7 @@ RUN apk add --no-cache openrc \
             /etc/init.d/modloop \
     # Can't do cgroups
     && sed -i 's/\tcgroup_add_service/\t#cgroup_add_service/g' /lib/rc/sh/openrc-run.sh \
-    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh \
+    && apk del .build-dependencies
 
 CMD ["/sbin/init"]

+ 2 - 2
README.md

@@ -11,8 +11,8 @@
 | [`3.16.5-openrc`, `3.16-openrc`](https://github.com/dockage/alpine/blob/master/3.16/Dockerfile)             | [![Docker Size (3.16-openrc)](https://badgen.net/docker/size/dockage/alpine/3.16-openrc?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine) | [![Docker Layers (3.16-openrc)](https://badgen.net/docker/layers/dockage/alpine/3.16-openrc?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine) |
 | [`3.15.8` ,`3.15`](https://github.com/dockage/alpine/blob/master/3.15/Dockerfile)                           |        [![Docker Size (3.15)](https://badgen.net/docker/size/dockage/alpine/3.15?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine)        |        [![Docker Layers (3.15)](https://badgen.net/docker/layers/dockage/alpine/3.15?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine)        |
 | [`3.15.8-openrc`, `3.15-openrc`](https://github.com/dockage/alpine/blob/master/3.15/Dockerfile)             | [![Docker Size (3.15-openrc)](https://badgen.net/docker/size/dockage/alpine/3.15-openrc?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine) | [![Docker Layers (3.15-openrc)](https://badgen.net/docker/layers/dockage/alpine/3.15-openrc?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine) |
-| [`3.14.10`, `3.14`](https://github.com/dockage/alpine/blob/master/3.14/Dockerfile)                           |        [![Docker Size (3.14)](https://badgen.net/docker/size/dockage/alpine/3.14?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine)        |        [![Docker Layers (3.14)](https://badgen.net/docker/layers/dockage/alpine/3.14?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine)        |
-| [`3.14.10-openrc`, `3.14-openrc`](https://github.com/dockage/alpine/blob/master/3.14/Dockerfile)             | [![Docker Size (3.14-openrc)](https://badgen.net/docker/size/dockage/alpine/3.14-openrc?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine) | [![Docker Layers (3.14-openrc)](https://badgen.net/docker/layers/dockage/alpine/3.14-openrc?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine) |
+| [`3.14.10`, `3.14`](https://github.com/dockage/alpine/blob/master/3.14/Dockerfile)                          |        [![Docker Size (3.14)](https://badgen.net/docker/size/dockage/alpine/3.14?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine)        |        [![Docker Layers (3.14)](https://badgen.net/docker/layers/dockage/alpine/3.14?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine)        |
+| [`3.14.10-openrc`, `3.14-openrc`](https://github.com/dockage/alpine/blob/master/3.14/Dockerfile)            | [![Docker Size (3.14-openrc)](https://badgen.net/docker/size/dockage/alpine/3.14-openrc?icon=docker&label=size)](https://hub.docker.com/r/dockage/alpine) | [![Docker Layers (3.14-openrc)](https://badgen.net/docker/layers/dockage/alpine/3.14-openrc?icon=docker&label=layers)](https://hub.docker.com/r/dockage/alpine) |
 
 Dockerfile to build an alpine base image with a couple of extra packages and enable some repositories.