From 37dfa96497b177174931b1d4e069cf6b8ef2f5b7 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Fri, 5 Nov 2021 23:28:33 +0200
Subject: [PATCH] Sleep container image.

---
 .gitlab-ci.yml      | 16 ++++++++++++++++
 sleep/.dockerignore |  2 ++
 sleep/Dockerfile    |  6 ++++++
 sleep/README.md     | 18 ++++++++++++++++++
 sleep/entrypoint    |  7 +++++++
 5 files changed, 49 insertions(+)
 create mode 100644 sleep/.dockerignore
 create mode 100644 sleep/Dockerfile
 create mode 100644 sleep/README.md
 create mode 100755 sleep/entrypoint

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 72077fe..8586f61 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -100,3 +100,19 @@ push-crond:
   needs:
     - job: build-crond
       artifacts: true
+
+# sleep image:
+
+build-sleep:
+  extends: .container-build
+  variables:
+    CONTEXT: sleep
+
+push-sleep:
+  extends: .container-push
+  variables:
+    CONTEXT: sleep
+    IMAGE: cron
+  needs:
+    - job: build-sleep
+      artifacts: true
diff --git a/sleep/.dockerignore b/sleep/.dockerignore
new file mode 100644
index 0000000..91445b9
--- /dev/null
+++ b/sleep/.dockerignore
@@ -0,0 +1,2 @@
+*
+!entrypoint
diff --git a/sleep/Dockerfile b/sleep/Dockerfile
new file mode 100644
index 0000000..712bef6
--- /dev/null
+++ b/sleep/Dockerfile
@@ -0,0 +1,6 @@
+FROM alpine:3.14
+COPY --chown=root:root entrypoint /usr/local/bin/entrypoint
+USER nobody
+ENTRYPOINT ["entrypoint"]
+CMD ["sleep", "10"]
+HEALTHCHECK CMD true
diff --git a/sleep/README.md b/sleep/README.md
new file mode 100644
index 0000000..cb0d980
--- /dev/null
+++ b/sleep/README.md
@@ -0,0 +1,18 @@
+# Sleep container image
+
+A container image that just sleeps 10 on repeat (will output the sleep command
+so you know it's running).
+
+## Usage
+
+For interactive use, specify `-it` so you ctrl+c the container:
+
+```
+docker run -it --name sleep registry.shore.co.il/sleep
+```
+
+You can also specify a more complex command:
+
+```
+docker run -it --name sleep registry.shore.co.il/sleep date '&&' sleep 5
+```
diff --git a/sleep/entrypoint b/sleep/entrypoint
new file mode 100755
index 0000000..5684de3
--- /dev/null
+++ b/sleep/entrypoint
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+while true
+do
+    echo "$@"
+    eval "$@"
+done
-- 
GitLab