FROM alpine:3.5 RUN apk add --no-cache sudo shadow runit # runit ADD runit/run /app/runit/run ONBUILD ADD service /etc/service # Make sure all service and log files are executable ONBUILD RUN find -L /etc/service \( -name run -or -name finish -or -name down \) -exec chmod +x {} \; # If supplied as "ENTRYPOINT foo" it will be wrapped in "/bin/sh -c", # but that will swallow signals and we rely on those ONBUILD RUN chmod +x /app/runit/run ONBUILD ENTRYPOINT ["/app/runit/run"]