diff --git a/docker/alpine/Dockerfile b/docker/alpine/Dockerfile new file mode 100644 index 0000000..5226315 --- /dev/null +++ b/docker/alpine/Dockerfile @@ -0,0 +1,13 @@ +FROM rust:alpine as builder + + + +FROM alpine + +COPY --from=builder target/debug/init /usr/local/bin/init +ADD docker/etc/ /etc/ + +RUN chmod ugo+x /etc/wingmate/services/one && chmod ugo+x /etc/wingmate/services/two.sh && \ + chmod ugo-x /etc/wingmate/services/three.sh + +CMD [ "/usr/local/bin/init" ] \ No newline at end of file diff --git a/docker/alpine/etc/wingmate/crontab b/docker/alpine/etc/wingmate/crontab new file mode 100644 index 0000000..06dbde1 --- /dev/null +++ b/docker/alpine/etc/wingmate/crontab @@ -0,0 +1,3 @@ +17 * * * * sleep 1 +*/12 * * * * sleep 1 +12,17,27 * * * * sleep 1 \ No newline at end of file diff --git a/docker/alpine/etc/wingmate/services/one b/docker/alpine/etc/wingmate/services/one new file mode 100644 index 0000000..16660d7 --- /dev/null +++ b/docker/alpine/etc/wingmate/services/one @@ -0,0 +1 @@ +you cannot run this file \ No newline at end of file diff --git a/docker/alpine/etc/wingmate/services/three.sh b/docker/alpine/etc/wingmate/services/three.sh new file mode 100644 index 0000000..066a33f --- /dev/null +++ b/docker/alpine/etc/wingmate/services/three.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +exec sleep 1 \ No newline at end of file diff --git a/docker/alpine/etc/wingmate/services/two.sh b/docker/alpine/etc/wingmate/services/two.sh new file mode 100644 index 0000000..066a33f --- /dev/null +++ b/docker/alpine/etc/wingmate/services/two.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +exec sleep 1 \ No newline at end of file diff --git a/docker/bookworm/Dockerfile b/docker/bookworm/Dockerfile new file mode 100644 index 0000000..d64e101 --- /dev/null +++ b/docker/bookworm/Dockerfile @@ -0,0 +1,9 @@ +FROM ubuntu:22.04 + +ADD target/debug/init /usr/local/bin/init +ADD docker/etc/ /etc/ + +RUN chmod ugo+x /etc/wingmate/services/one && chmod ugo+x /etc/wingmate/services/two.sh && \ + chmod ugo-x /etc/wingmate/services/three.sh + +CMD [ "/usr/local/bin/init" ] \ No newline at end of file diff --git a/docker/bookworm/etc/wingmate/crontab b/docker/bookworm/etc/wingmate/crontab new file mode 100644 index 0000000..06dbde1 --- /dev/null +++ b/docker/bookworm/etc/wingmate/crontab @@ -0,0 +1,3 @@ +17 * * * * sleep 1 +*/12 * * * * sleep 1 +12,17,27 * * * * sleep 1 \ No newline at end of file diff --git a/docker/bookworm/etc/wingmate/services/one b/docker/bookworm/etc/wingmate/services/one new file mode 100644 index 0000000..16660d7 --- /dev/null +++ b/docker/bookworm/etc/wingmate/services/one @@ -0,0 +1 @@ +you cannot run this file \ No newline at end of file diff --git a/docker/bookworm/etc/wingmate/services/three.sh b/docker/bookworm/etc/wingmate/services/three.sh new file mode 100644 index 0000000..066a33f --- /dev/null +++ b/docker/bookworm/etc/wingmate/services/three.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +exec sleep 1 \ No newline at end of file diff --git a/docker/bookworm/etc/wingmate/services/two.sh b/docker/bookworm/etc/wingmate/services/two.sh new file mode 100644 index 0000000..066a33f --- /dev/null +++ b/docker/bookworm/etc/wingmate/services/two.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +exec sleep 1 \ No newline at end of file