Explorar o código

Added *-openrc versions

Mohammad Abdoli Rad %!s(int64=6) %!d(string=hai) anos
pai
achega
0e98953fbc
Modificáronse 5 ficheiros con 156 adicións e 0 borrados
  1. 38 0
      3.5/openrc/Dockerfile
  2. 38 0
      3.6/openrc/Dockerfile
  3. 38 0
      3.7/openrc/Dockerfile
  4. 38 0
      3.8/openrc/Dockerfile
  5. 4 0
      README.md

+ 38 - 0
3.5/openrc/Dockerfile

@@ -0,0 +1,38 @@
+FROM alpine:3.5
+MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
+
+LABEL org.label-schema.name="alpine" \
+        org.label-schema.vendor="Dockage" \
+        org.label-schema.description="Docker image uses openRC as a process supervision on Alpine Linux" \
+        org.label-schema.vcs-url="https://github.com/dockage/alpine" \
+        org.label-schema.version="3.5-openrc" \
+        org.label-schema.license="MIT"
+
+RUN set -x \
+    && apk add --update --no-cache openrc su-exec net-tools ca-certificates nano tar curl findutils \
+    # Disable getty's
+    && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
+    && sed -i \
+        # Change subsystem type to "docker"
+        -e 's/#rc_sys=".*"/rc_sys="docker"/g' \
+        # Allow all variables through
+        -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \
+        # Start crashed services
+        -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \
+        -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \
+        # Define extra dependencies for services
+        -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \
+        /etc/rc.conf \
+    # Remove unnecessary services
+    && rm -f /etc/init.d/hwdrivers \
+            /etc/init.d/hwclock \
+            /etc/init.d/hwdrivers \
+            /etc/init.d/modules \
+            /etc/init.d/modules-load \
+            /etc/init.d/modloop \
+    # Can't do cgroups
+    && sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh \
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+
+WORKDIR /etc/init.d
+CMD ["/sbin/init"]

+ 38 - 0
3.6/openrc/Dockerfile

@@ -0,0 +1,38 @@
+FROM alpine:3.6
+MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
+
+LABEL org.label-schema.name="alpine" \
+        org.label-schema.vendor="Dockage" \
+        org.label-schema.description="Docker image uses openRC as a process supervision on Alpine Linux" \
+        org.label-schema.vcs-url="https://github.com/dockage/alpine" \
+        org.label-schema.version="3.6-openrc" \
+        org.label-schema.license="MIT"
+
+RUN set -x \
+    && apk add --update --no-cache openrc su-exec net-tools ca-certificates nano tar curl findutils \
+    # Disable getty's
+    && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
+    && sed -i \
+        # Change subsystem type to "docker"
+        -e 's/#rc_sys=".*"/rc_sys="docker"/g' \
+        # Allow all variables through
+        -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \
+        # Start crashed services
+        -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \
+        -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \
+        # Define extra dependencies for services
+        -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \
+        /etc/rc.conf \
+    # Remove unnecessary services
+    && rm -f /etc/init.d/hwdrivers \
+            /etc/init.d/hwclock \
+            /etc/init.d/hwdrivers \
+            /etc/init.d/modules \
+            /etc/init.d/modules-load \
+            /etc/init.d/modloop \
+    # Can't do cgroups
+    && sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh \
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+
+WORKDIR /etc/init.d
+CMD ["/sbin/init"]

+ 38 - 0
3.7/openrc/Dockerfile

@@ -0,0 +1,38 @@
+FROM alpine:3.7
+MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
+
+LABEL org.label-schema.name="alpine" \
+        org.label-schema.vendor="Dockage" \
+        org.label-schema.description="Docker image uses openRC as a process supervision on Alpine Linux" \
+        org.label-schema.vcs-url="https://github.com/dockage/alpine" \
+        org.label-schema.version="3.7-openrc" \
+        org.label-schema.license="MIT"
+
+RUN set -x \
+    && apk add --update --no-cache openrc su-exec net-tools ca-certificates nano tar curl findutils \
+    # Disable getty's
+    && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
+    && sed -i \
+        # Change subsystem type to "docker"
+        -e 's/#rc_sys=".*"/rc_sys="docker"/g' \
+        # Allow all variables through
+        -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \
+        # Start crashed services
+        -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \
+        -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \
+        # Define extra dependencies for services
+        -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \
+        /etc/rc.conf \
+    # Remove unnecessary services
+    && rm -f /etc/init.d/hwdrivers \
+            /etc/init.d/hwclock \
+            /etc/init.d/hwdrivers \
+            /etc/init.d/modules \
+            /etc/init.d/modules-load \
+            /etc/init.d/modloop \
+    # Can't do cgroups
+    && sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh \
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+
+WORKDIR /etc/init.d
+CMD ["/sbin/init"]

+ 38 - 0
3.8/openrc/Dockerfile

@@ -0,0 +1,38 @@
+FROM alpine:3.8
+MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
+
+LABEL org.label-schema.name="alpine" \
+        org.label-schema.vendor="Dockage" \
+        org.label-schema.description="Docker image uses openRC as a process supervision on Alpine Linux" \
+        org.label-schema.vcs-url="https://github.com/dockage/alpine" \
+        org.label-schema.version="3.8-openrc" \
+        org.label-schema.license="MIT"
+
+RUN set -x \
+    && apk add --update --no-cache openrc su-exec net-tools ca-certificates nano tar curl findutils \
+    # Disable getty's
+    && sed -i 's/^\(tty\d\:\:\)/#\1/g' /etc/inittab \
+    && sed -i \
+        # Change subsystem type to "docker"
+        -e 's/#rc_sys=".*"/rc_sys="docker"/g' \
+        # Allow all variables through
+        -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \
+        # Start crashed services
+        -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \
+        -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \
+        # Define extra dependencies for services
+        -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \
+        /etc/rc.conf \
+    # Remove unnecessary services
+    && rm -f /etc/init.d/hwdrivers \
+            /etc/init.d/hwclock \
+            /etc/init.d/hwdrivers \
+            /etc/init.d/modules \
+            /etc/init.d/modules-load \
+            /etc/init.d/modloop \
+    # Can't do cgroups
+    && sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh \
+    && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
+
+WORKDIR /etc/init.d
+CMD ["/sbin/init"]

+ 4 - 0
README.md

@@ -5,9 +5,13 @@
 |Versions|Size|Layer|
 |:-----:|:---:|:---:|
 |**3.5**|[![MicroBadger Size (3.5)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.5.svg)](https://microbadger.com/images/dockage/alpine:3.5)|[![MicroBadger Layers (3.5)](https://img.shields.io/microbadger/layers/dockage/alpine/3.5.svg)](https://microbadger.com/images/dockage/alpine:3.5)|
+|**3.5-openrc**|[![MicroBadger Size (3.5-openrc)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.5-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.5-openrc)|[![MicroBadger Layers (3.5-openrc)](https://img.shields.io/microbadger/layers/dockage/alpine/3.5-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.5-openrc)|
 |**3.6**|[![MicroBadger Size (3.6)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.6.svg)](https://microbadger.com/images/dockage/alpine:3.6)|[![MicroBadger Layers (3.6)](https://img.shields.io/microbadger/layers/dockage/alpine/3.6.svg)](https://microbadger.com/images/dockage/alpine:3.6)|
+|**3.6-openrc**|[![MicroBadger Size (3.6-openrc)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.6-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.6-openrc)|[![MicroBadger Layers (3.6-openrc)](https://img.shields.io/microbadger/layers/dockage/alpine/3.6-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.6-openrc)|
 |**3.7**|[![MicroBadger Size (3.7)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.7.svg)](https://microbadger.com/images/dockage/alpine:3.7)|[![MicroBadger Layers (3.7)](https://img.shields.io/microbadger/layers/dockage/alpine/3.7.svg)](https://microbadger.com/images/dockage/alpine:3.7)|
+|**3.7-openrc**|[![MicroBadger Size (3.7-openrc)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.7-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.7-openrc)|[![MicroBadger Layers (3.7-openrc)](https://img.shields.io/microbadger/layers/dockage/alpine/3.7-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.7-openrc)|
 |**3.8**|[![MicroBadger Size (3.8)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.8.svg)](https://microbadger.com/images/dockage/alpine:3.8)|[![MicroBadger Layers (3.8)](https://img.shields.io/microbadger/layers/dockage/alpine/3.8.svg)](https://microbadger.com/images/dockage/alpine:3.8)|
+|**3.8-openrc**|[![MicroBadger Size (3.8-openrc)](https://img.shields.io/microbadger/image-size/dockage/alpine/3.8-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.8-openrc)|[![MicroBadger Layers (3.8-openrc)](https://img.shields.io/microbadger/layers/dockage/alpine/3.8-openrc.svg)](https://microbadger.com/images/dockage/alpine:3.8-openrc)|
 
 Dockerfile to build a alpine baseimage with a couple of extra packages.