ea3b86e8cd6ce8cebd0ccf41dcb2f6c4cb503929
Alpine with S6-Overlay
I want a docker image that behaves more like a VM:
- I can start / stop many processes, also the main process (usually PID 1) Why? To test things out. Changing environment variables, debugging with the coredump file or recompiling the app without crashing the container follows much more my development process
- Logging to a seperate file with logrotation Why? Docker logs (and Kibana) are a pain in the ass!
- Watchdog: k8s restarts containers when they are crashing. That should be done by the s6-overlay.
Tested
- Starting & Stopping services with
s6-rc start myappands6-rc stop myapp docker execinto the container and run myapp manually, it uses the env vars of the shell- Logging:
/var/log/myapp/currentis filled - Logrotation
- Cron
Description
Languages
Dockerfile
55.7%
Go
32.7%
Shell
11.6%