瀏覽代碼

Initial commit

Mohammad Abdoli Rad 7 年之前
父節點
當前提交
2777cb393c
共有 2 個文件被更改,包括 32 次插入0 次删除
  1. 1 0
      .gitignore
  2. 31 0
      Dockerfile

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+.idea

+ 31 - 0
Dockerfile

@@ -0,0 +1,31 @@
+FROM dockage/alpine:3.6
+MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
+
+RUN set -x \
+    && apk add --no-cache openrc \
+    # Disable getty's
+    && sed -i 's/^\(tty\d\:\:\)/#\1/gp' /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"]