|
2 years ago | |
---|---|---|
root/etc/s6.d | 3 years ago | |
.drone.yml | 2 years ago | |
.gitignore | 3 years ago | |
Dockerfile | 3 years ago | |
README.md | 3 years ago |
A small base image based on Alpine Linux (current stable release) and s6.
To build on top of this image, you can base a Dockerfile on this:
FROM docker.jcg.re/base-alpine
MAINTAINER Your Name <your@email.adress>
RUN echo "install stuff here"
ADD root /
The folder structure of root should look kinda like this, every of these parts is optional:
root
|-- etc
| |-- s6
| | |-- your-service
| | | |-- run
| | | |-- finish
| | | |-- crash
| |-- periodic
| | |-- hourly
| | | |-- somescript
The folder your-service should contain three executables:
run
, is run when the service is started (container startup)finish
, is run when the service is stoppedcrash
, is run when the service crashesAlso, your-service is an example name, you should replace it with the name of the software running in there.
Inside the /etc/periodic
folder, there are 5 folders:
Inside those, you can put executable shell scripts (starting with #!/bin/sh
),
and they’ll be executed regularly in the specified interval.
For custom intervals, you can always edit crontab.