Browse Source

Merge pull request #4 from graywolf/add_alpine_3.10

Add alpine 3.10
Mohammad Abdolirad 5 years ago
parent
commit
1f7e642267
3 changed files with 81 additions and 1 deletions
  1. 30 1
      .drone.yml
  2. 13 0
      3.10/Dockerfile
  3. 38 0
      3.10/openrc/Dockerfile

+ 30 - 1
.drone.yml

@@ -130,7 +130,6 @@ steps:
       dockerfile: 3.9/Dockerfile
       tags:
         - '3.9'
-        - 'latest'
 
   - name: alpine3.9-openrc
     image: plugins/docker
@@ -144,6 +143,36 @@ steps:
       tags:
         - '3.9-openrc'
 
+---
+kind: pipeline
+name: alpine3.10
+
+steps:
+  - name: alpine3.10
+    image: plugins/docker
+    settings:
+      username:
+        from_secret: DOCKER_USERNAME
+      password:
+        from_secret: DOCKER_PASSWORD
+      repo: dockage/alpine
+      dockerfile: 3.10/Dockerfile
+      tags:
+        - '3.10'
+        - 'latest'
+
+  - name: alpine3.10-openrc
+    image: plugins/docker
+    settings:
+      username:
+        from_secret: DOCKER_USERNAME
+      password:
+        from_secret: DOCKER_PASSWORD
+      repo: dockage/alpine
+      dockerfile: 3.10/openrc/Dockerfile
+      tags:
+        - '3.10-openrc'
+
 ---
 kind: pipeline
 name: notify

+ 13 - 0
3.10/Dockerfile

@@ -0,0 +1,13 @@
+FROM alpine:3.10
+
+LABEL maintainer="m.abdolirad@gmail.com" \
+    org.label-schema.name="alpine" \
+    org.label-schema.vendor="Dockage" \
+    org.label-schema.description="Alpine image that forms the base for Dockage's docker images." \
+    org.label-schema.version="3.10" \
+    org.label-schema.license="MIT"
+
+RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
+    && echo '@edgecommunity http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
+    && echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories \
+    && apk add --no-cache su-exec ca-certificates wait4ports

+ 38 - 0
3.10/openrc/Dockerfile

@@ -0,0 +1,38 @@
+FROM alpine:3.10
+
+LABEL maintainer="m.abdolirad@gmail.com" \
+    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.version="3.10-openrc" \
+    org.label-schema.license="MIT"
+
+RUN echo '@edge http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
+    && echo '@edgecommunity http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
+    && echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories \
+    && apk add --no-cache openrc su-exec ca-certificates wait4ports \
+    # 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/\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
+
+CMD ["/sbin/init"]