From 6ededfc443c84988139cf34064f1319788b6c4c1 Mon Sep 17 00:00:00 2001 From: askiiart Date: Sun, 27 Aug 2023 20:31:51 -0500 Subject: [PATCH] Initial commit --- Dockerfile | 6 ++++++ README.md | 28 ++++++++++++++++++++++++++++ build-and-push.sh | 8 ++++++++ run.sh | 7 +++++++ 4 files changed, 49 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100755 build-and-push.sh create mode 100755 run.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3af4970 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM debian:12-slim +WORKDIR /repo +COPY run.sh /root +RUN apt update +RUN apt install createrepo-c -y +CMD /root/run.sh \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b75a48f --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# docker-createrepo_c + +`createrepo_c` in a Docker container + +## Running + +Example `docker run`: + +```bash +docker run -d -e DELAY=5 -v /path/to/repo:/repo docker.askiiart.net/askiiart/createrepo_c +``` + +Example `docker-compose.yml`: + +```yaml +version: '3.7' +services: + hugo: + image: docker.askiiart.net/askiiart/createrepo_c + environment: + - DELAY=5 + volumes: + - /path/to/repo:/repo +``` + +## Building + +1. Run `docker build .` diff --git a/build-and-push.sh b/build-and-push.sh new file mode 100755 index 0000000..1e484c8 --- /dev/null +++ b/build-and-push.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -e +ORG=askiiart +NAME=createrepo_c +ID=$(docker build . -q) + +docker tag ${ID} ${ORG}/${NAME}:latest +docker push ${ORG}/${NAME}:latest diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..abcb141 --- /dev/null +++ b/run.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +while : +do + createrepo_c /repo + sleep $(($DELAY * 60)) +done \ No newline at end of file