Skip to content

11matt556/cron-socat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Publish Docker Image Push changes to Gitlab Check for updates to base image

cron-socat

Forked from djpic's docker-images project on Gitlab.

Removed non-cron items, modified to use alpine/socat instead of alpine, removed fastcgi, and switched CI/CD to Github Actions.

My purpose for this is as a simple scheduler for docker container actions without Docker Swarm or k8s. The idea is to pass through docker.sock and communicate with the socket with socat to control containers on the host.

Source Repo

Docker Image

How to use

Mount script(s) into the directories below to run them at the associated interval:

  • /etc/periodic/1min/
  • /etc/periodic/15min/
  • /etc/periodic/30min/
  • /etc/periodic/hourly/
  • /etc/periodic/12hour/
  • /etc/periodic/daily/
  • /etc/periodic/weekly/
  • /etc/periodic/monthly/

See crontab file for details on the exact schedule for each associated folder.

docker-compose example

version: "3.2"
services:
  cron:
    image: 11matt556/cron-socat:latest
    volumes: 
         - /var/run/docker.sock:/var/run/docker.sock # Only if your script needs to interface with other docker containers
         - ${PWD}/foo.sh:/etc/periodic/1min/foo.sh
    restart: unless-stopped

CI/CD

This project uses Github actions for the following:

Credits

TODO

  • Setup Github Actions to update/notify when new alpine/socat base image is available