Dockerfile 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. FROM dockage/alpine:3.6
  2. MAINTAINER Mohammad Abdoli Rad <m.abdolirad@gmail.com>
  3. RUN set -x \
  4. && apk add --no-cache openrc \
  5. # Disable getty's
  6. && sed -i 's/^\(tty\d\:\:\)/#\1/gp' /etc/inittab \
  7. && sed -i \
  8. # Change subsystem type to "docker"
  9. -e 's/#rc_sys=".*"/rc_sys="docker"/g' \
  10. # Allow all variables through
  11. -e 's/#rc_env_allow=".*"/rc_env_allow="\*"/g' \
  12. # Start crashed services
  13. -e 's/#rc_crashed_stop=.*/rc_crashed_stop=NO/g' \
  14. -e 's/#rc_crashed_start=.*/rc_crashed_start=YES/g' \
  15. # Define extra dependencies for services
  16. -e 's/#rc_provide=".*"/rc_provide="loopback net"/g' \
  17. /etc/rc.conf \
  18. # Remove unnecessary services
  19. && rm -f /etc/init.d/hwdrivers \
  20. /etc/init.d/hwclock \
  21. /etc/init.d/hwdrivers \
  22. /etc/init.d/modules \
  23. /etc/init.d/modules-load \
  24. /etc/init.d/modloop \
  25. # Can't do cgroups
  26. && sed -i 's/cgroup_add_service /# cgroup_add_service /g' /lib/rc/sh/openrc-run.sh \
  27. && sed -i 's/VSERVER/DOCKER/Ig' /lib/rc/sh/init.sh
  28. WORKDIR /etc/init.d
  29. CMD ["/sbin/init"]