Alpine-s6
Container for Alpine Linux with s6 Overlay
This image serves as the base container for
applications/services that need an init system to launch the
processes and pass the proper signals when interacted with the
containers.
Built from my alpine-base image with the s6 init
system overlayed on it.
The image is tagged respectively for 2 architectures,
- armhf
- x86_64
Get the Image
Pull the image for your architecture it's already available from
Docker Hub.
# make pull
docker pull arpanpal010/alpine-s6:x86_64
Run
# make
docker run --rm -it \
--name docker_s6 --hostname s6 \
arpanpal010/alpine-s6:x86_64
# make stop
docker stop -t 2 docker_s6
# make rm
# stop first
docker rm -f docker_s6
# make restart
docker restart docker_s6
Shell access
# make rshell
docker exec -u root -it docker_s6 /bin/bash
# make shell
docker exec -it docker_s6 /bin/bash
# make logs
docker logs -f docker_s6
Development
If you have the repository access, you can clone and
build the image yourself for your own system, and can push after.
Setup
Before you clone the repo, you must have Git, GNU make,
and Docker setup on the machine.
git clone <repository url>
cd <repository>
You can always skip installing make but you will have to
type the whole docker commands then instead of using the sweet
make targets.
Build
To locally build the image for your system.
# make build
docker build --rm --force-rm \
-t arpanpal010/alpine-s6:x86_64 \
--no-cache=true --pull .
# make push
docker push arpanpal010/alpine-s6:x86_64
Maintenance
Currently built daily on a RaspberryPi3 (armhf builds) or IntelNUC
(x64 builds). Docker hub builds maintained by arpanpal010.