Custom image based on alpine with s6-overlay.
Multi-platform available trough docker manifest. More information is available from docker here.
Simply pulling using latest tag should retrieve the correct image for your arch.
The architectures supported by this image:
| Architecture | Available |
|---|---|
| x86-64 | ✅ |
| arm64 | ✅ |
Here are some example to help you get started creating a container, easiest way to setup is using docker-compose or use docker cli.
- docker-compose (recommended)
---
version: "3.9"
services:
alpine:
image: imoize/alpine-s6:latest
container_name: alpine
environment:
- PUID=1001
- PGID=1001
- TZ=Asia/Jakarta
restart: always- docker cli
docker run -d \
--name=alpine \
-e PUID=1001 \
-e PGID=1001 \
-e TZ=Asia/Jakarta \
--restart always \
imoize/alpine-s6:latestWhen you start the alpine-s6 image, you can adjust the configuration of the instance by passing one or more environment variables either on the docker-compose file or on the docker run command line. Please note that some variables are only considered when the container is started for the first time. If you want to add a new environment variable:
- for
docker-composeadd the variable name and value:
alpine-s6:
...
environment:
- PUID=1001
...- for manual execution add a
-eoption with each variable and value:
docker run -d \
-e PUID=1001 \
imoize/alpine-s6:latestPUID=...for UserID.PGID=...for GroupID.TZ=...specify a timezone see this list. Default: UTCS6_VERBOSITY=...controls the verbosity of s6-rc. Default: 1- 0 will only print errors.
- 1 will only print warnings and errors.
- 2 is normally verbose: it will list the service start and stop operations.
For example: PUID=1001 and PGID=1001, to find yours user id and gid type id <your_username> in terminal.
$ id your_username
uid=1001(user) gid=1001(group) groups=1001(group)- Shell access whilst the container is running:
docker exec -it alpine /bin/bash- To monitor the logs of the container in realtime:
docker logs -f alpine- Container version number:
docker inspect -f '{{ index .Config.Labels "build_version" }}' alpine- Image version number:
docker inspect -f '{{ index .Config.Labels "build_version" }}' imoize/alpine-s6:latestWe recommend that you follow these steps to upgrade your container.
docker pull imoize/alpine-s6:latestor if you're using Docker Compose, update the value of the image property to
imoize/alpine-s6:latest.
Stop the currently running container using this command.
docker stop alpineor using Docker Compose:
docker-compose stop alpineRemove the currently running container using this command.
docker rm -v alpineor using Docker Compose:
docker-compose rm -v alpineRe-create your container from the new image.
docker run --name alpine imoize/alpine-s6:latestor using Docker Compose:
docker-compose up -d alpineYou can also remove the old dangling images.
docker image pruneWe'd love for you to contribute to this container. You can submitting a pull request with your contribution.
If you encountered a problem running this container, you can create an issue.