This commit is contained in:
Eric Nemchik
2020-10-05 13:06:38 -05:00
parent 69f8a2efb7
commit 769363f408
10 changed files with 73 additions and 68 deletions
+14 -12
View File
@@ -1,17 +1,19 @@
# Rsync - Docker mod for openssh-server
# cron - Docker mod for any container
This mod adds rsync to openssh-server, to be installed/updated during container start.
This mod adds cron to any container, to be installed/updated during container start.
In openssh-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:openssh-server-rsync`
In any container docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:universal-cron`
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:openssh-server-rsync|linuxserver/mods:openssh-server-mod2`
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:universal-cron|linuxserver/mods:universal-mod2`
# Mod creation instructions
This mod will ensure you have a `/config/crontabs/root` file where you can add cron jobs to run inside the container.
* Fork the repo, create a new branch based on the branch `template`.
* Edit the `Dockerfile` for the mod. `Dockerfile.complex` is only an example and included for reference; it should be deleted when done.
* Inspect the `root` folder contents. Edit, add and remove as necessary.
* Edit this readme with pertinent info, delete these instructions.
* Finally edit the `travis.yml`. Customize the build branch, and the vars for `BASEIMAGE` and `MODNAME`.
* Ask the team to create a new branch named `<baseimagename>-<modname>`. Baseimage should be the name of the image the mod will be applied to. The new branch will be based on the `template` branch.
* Submit PR against the branch created by the team.
No cron jobs (aside from what may be included in the base OS) are included by default.
You can test to confirm things are working by adding the following line to `/config/crontabs/root`
```cron
*/5 * * * * /bin/echo test >> /config/tmp.txt
```
Then restart the container and wait 5 minutes to see that the test completes. Remove the test and restart the container after confirming.