s6-overlay
s6 overlay for containers (includes execline, s6-linux-utils & a custom init) (by just-containers)
docker-mods
Documentation and Examples of base container modifications (by linuxserver)
s6-overlay | docker-mods | |
---|---|---|
27 | 53 | |
3,523 | 910 | |
1.3% | 1.5% | |
4.6 | 6.2 | |
about 1 month ago | 12 days ago | |
Shell | Dockerfile | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
s6-overlay
Posts with mentions or reviews of s6-overlay.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-10-07.
- S6-overlay: one *thing* per Docker container
-
Backup Grafana SQLite with Litestream using s6-overlay in a container app
FROM docker.io/grafana/grafana-oss:9.5.12-ubuntu # Set USER to root escalating priviliges to perform installation of litestream and s6-overlay USER root RUN apt-get -qq update && \ apt-get -qq install -y xz-utils \ && rm -rf /var/libs/apt/lists/* # https://github.com/benbjohnson/litestream-s6-example/blob/main/Dockerfile # Download the static build of Litestream directly into the path & make it executable. ADD https://github.com/benbjohnson/litestream/releases/download/v0.3.11/litestream-v0.3.11-linux-amd64.tar.gz /tmp/litestream.tar.gz RUN tar -C / -xvzf /tmp/litestream.tar.gz ARG S6_OVERLAY_VERSION="3.1.5.0" # Download the s6-overlay for process supervision. ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz # Copy s6 init & service definitions. COPY etc/s6-overlay /etc/s6-overlay # Copy Litestream configuration file. COPY etc/litestream.yml /etc/litestream.yml # The kill grace time is set to zero because our app handles shutdown through SIGTERM. ENV S6_KILL_GRACETIME=0 # Sync disks is enabled so that data is properly flushed. ENV S6_SYNC_DISKS=1 # Reset USER to 472 to reset the escalated privileges USER 472 # # Run the s6 init process on entry. ENTRYPOINT [ "/init" ]
-
Letme Dockerize for you | share your projects
Learn S6-Overlay that allows to have one docker container for multiple processes... make immich docker compose not a two page 8 containers long? But just one clean container with healthcheck. Convince the devs to switch to it.
-
Code-server : Awesome VS Code container on browser (Useful for Fast Cloud Deploy - Fix Corporate Issues)
Custom base docker image with S6 overlay (for more details : just-containers/s6-overlay)
-
xinetd/inetd/systemd socket services in Docker?
https://github.com/just-containers/s6-overlay can do what you need.
-
Alpine Linux is reducing dependencies on Busybox
Used s6-overlay[1] to start a lot daemons in a docker-image for demo purposes - postgres, tomcat, mysql, php-fpm, apache (don't ask why ;) - s6 worked really well and was reliable and stable - I enjoyed it very much. It was also possible to reliable pass SIGTERM to the daemons in the image for clean shutdown and it was easily possible to configure logging to stdout with a prefix. Modelling dependencies (waiting on database before starting app etc.pp) is possible via shell-scripts. It's super flexible but out of the box it's more like a collection of powerful tools not a complete package - but that's good. It's in the tradition of djb daemontools and is very unix - as in doesn't talk a lot and you better know how each part works but - and that's really cool - it's modular and simple and once you get a grip on it you can easily reason about it. systemd takes a completely different approach and also solves a kind of differnt problem - this is like small pieces of lego that compose well instead of one big chunk of glib/dbus/glibc only c-code.
1: https://github.com/just-containers/s6-overlay
-
Do Docker Containers go thru a Boot Process
Every container has some entrypoint, whether it launches a single binary, runs a "process supervisor" like s6, or does some pre-setup before running a service, like a database.
-
Docker and dedicated user
If you *really* want to make your own containers with PUID/PGID support checkout "S6-overlay" and the linuxserver "baseimage". Somewhere in the startup they end up running:
-
Docker Build Process: Archive Extract onto / (root), overwrites destination directories and contents
FROM ubuntu:20.04 ARG S6_OVERLAY_VERSION=3.1.0.1 ARG DEBIAN_FRONTEND=noninteractive ENV TZ="America/New_York" RUN apt-get update && apt-get install -y xz-utils ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz RUN apt-get autoclean && rm -rf /tmp/* ENTRYPOINT ["/init"]
-
Starting a service in Dockerfile
Not sure about unbound or what have inside the pihole base image, you may try to run the service in foreground or use some tiny init service for that container (I just learnt that s6 may work for that, but you must be aware how it should be used)
docker-mods
Posts with mentions or reviews of docker-mods.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-05.
- For all of you NginxProxyManager users and Grafana Dashboard lovers. This Update is for you :)
-
OpenCL won't run in jellyfin container, while running correctly on host
Have you tried adding the OpenCL-Intel Dockermod for the LSIO container? I don't believe it'll function properly without it...fair warning it significantly increases startup time. Additionally, it may not matter if you've already verified your hardware acceleration is working as expected, but at one point I did have to specifically indicate both renderD128 and card0 to get everything settled. If it ain't broke, don't fix it, but that's a difference in our compose files I spotted immediately.
-
Themerr-plex v0.1.4 Released
Misc - LinuxServer.io images now support mods with multi-digest layers (https://github.com/linuxserver/docker-mods/pull/577)
-
Jellyfin iGPU transcoding issue
Are you using a linuxserver container? If so, check this out as well: https://github.com/linuxserver/docker-mods/tree/jellyfin-opencl-intel
-
Just made the switch from NZBGet to SABnzbd - highly recommended!
If you are running using the lsio container, you could try out this repo which makes the par2 process 2-3 times faster. https://github.com/linuxserver/docker-mods/tree/sabnzbd-par2cmdline-turbo
- Docker Mods for SWAG
- Can someone clarify the best way to set up access to the app please?
-
(Re) Introducing Themerr
If you're using the LinuxServer plex image, you're probably facing this issue. https://github.com/linuxserver/docker-mods/issues/575
-
Suspicious activity coming from my unraid server
Following this issue and looking at the code here it appears that the mod identifies running applications on swag by globbing all the conf files (including samples!) and attemting a connection on them. And it does this with ThreadPoolExecutor(max_workers=100) which seems to explain why those DNS queries were being spammed on pihole.
-
Jellyfin AMD hardware acceleration on Linux
I run a similar set up, but i run jellyfin with linuxserver's docker with this addon: https://github.com/linuxserver/docker-mods/tree/jellyfin-amd
What are some alternatives?
When comparing s6-overlay and docker-mods you can also consider the following projects:
docker-php-nginx - Docker image with PHP-FPM 8.3 & Nginx 1.24 on Alpine Linux
docker
docker-restic-cron - Automated Restic backups from Docker
jellyfin-ffmpeg - FFmpeg for Jellyfin
laravel-docker-production
code-server-nextcloud - Tutorial about how to configure a remote environment using code-server and nextcloud in k8s
docker-plex
k3s - Lightweight Kubernetes
plex - A docker container with Plex mediaserver.
tinypilot - Use your Raspberry Pi as a browser-based KVM.
docker-swag - Nginx webserver and reverse proxy with php support and a built-in Certbot (Let's Encrypt) client. It also contains fail2ban for intrusion prevention.
s6-overlay vs docker-php-nginx
docker-mods vs docker
s6-overlay vs docker-restic-cron
docker-mods vs jellyfin-ffmpeg
s6-overlay vs laravel-docker-production
docker-mods vs code-server-nextcloud
s6-overlay vs docker
docker-mods vs docker-plex
s6-overlay vs k3s
docker-mods vs plex
s6-overlay vs tinypilot
docker-mods vs docker-swag