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:latest
When 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-compose
add the variable name and value:
alpine-s6:
...
environment:
- PUID=1001
...
- for manual execution add a
-e
option with each variable and value:
docker run -d \
-e PUID=1001 \
imoize/alpine-s6:latest
PUID=...
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:latest
We recommend that you follow these steps to upgrade your container.
docker pull imoize/alpine-s6:latest
or 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 alpine
or using Docker Compose:
docker-compose stop alpine
Remove the currently running container using this command.
docker rm -v alpine
or using Docker Compose:
docker-compose rm -v alpine
Re-create your container from the new image.
docker run --name alpine imoize/alpine-s6:latest
or using Docker Compose:
docker-compose up -d alpine
You can also remove the old dangling images.
docker image prune
We'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.