diff --git a/README.md b/README.md index 9129a95..34d9761 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ A collection of delicious docker recipes. - [x] moodle :beetle: - [x] mosquitto - [x] motion-arm :+1: +- [x] ndscheduler - [x] nginx - [x] ntopng - [x] nullmailer diff --git a/ndscheduler/Dockerfile b/ndscheduler/Dockerfile new file mode 100644 index 0000000..e23c9d7 --- /dev/null +++ b/ndscheduler/Dockerfile @@ -0,0 +1,20 @@ +# +# Dockerfile for ndscheduler +# + +FROM python:2-alpine +MAINTAINER EasyPi Software Foundation + +RUN set -xe \ + && apk add --no-cache sqlite \ + && pip install ndscheduler requests \ + && rm -f /usr/local/lib/python2.7/site-packages/simple_scheduler/jobs/apns_job.py* + +WORKDIR /opt/ndscheduler +VOLUME /opt/ndscheduler + +EXPOSE 8888 + +ENV NDSCHEDULER_SETTINGS_MODULE=simple_scheduler.settings + +CMD ["python", "-c", "from ndscheduler.server.server import SchedulerServer; SchedulerServer.run()"] diff --git a/ndscheduler/README.md b/ndscheduler/README.md new file mode 100644 index 0000000..75e0ab5 --- /dev/null +++ b/ndscheduler/README.md @@ -0,0 +1,7 @@ +ndscheduler +=========== + +[ndscheduler][1] is a flexible python library for building your own cron-like +system, with REST APIs and a Web UI. + +[1]: https://github.com/Nextdoor/ndscheduler diff --git a/ndscheduler/docker-compose.yml b/ndscheduler/docker-compose.yml new file mode 100644 index 0000000..18053c2 --- /dev/null +++ b/ndscheduler/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.8" +services: + ndscheduler: + image: vimagick/ndscheduler + ports: + - "8888:8888" + volumes: + - ./data:/opt/ndscheduler + restart: unless-stopped