#!/bin/sh # thanks https://github.com/neeravkumar/dockerfiles/blob/master/alpine-openrc/Dockerfile # Tell openrc its running inside a container, till now that has meant LXC sed -i 's/#rc_sys=""/rc_sys="lxc"/g' /etc/rc.conf # Tell openrc loopback and net are already there, since docker handles the networking echo 'rc_provide="loopback net"' >> /etc/rc.conf # can't get ttys unless you run the container in privileged mode sed -i '/tty/d' /etc/inittab # can't set hostname since docker sets it sed -i '/hostname $opts/d' /etc/init.d/hostname # can't mount tmpfs since not privileged sed -i '/mount -t tmpfs/d' /lib/rc/sh/init.sh # can't do cgroups sed -i '/cgroup_add_service$/d' /lib/rc/sh/openrc-run.sh sed -i '/^ntpd/d' /bootstrap/start.sh echo -e 'log_errors = On\nerror_log = syslog' >> /etc/php7/php.ini sed -i -r 's@ErrorLog .*@ErrorLog "|/usr/bin/logger -n syslog -T -P 514 -t apacheErr"@i' \ /etc/apache2/httpd.conf echo 'TransferLog "|/usr/bin/logger -n syslog -T -P 514 -t apacheLog"' \ >> /etc/apache2/httpd.conf