From 48b66ec0028a158a73e54cb6fec379be8e38f1c3 Mon Sep 17 00:00:00 2001 From: Mark Lopez Date: Wed, 21 Aug 2024 21:00:47 -0500 Subject: [PATCH] Added vmtouch image. --- .editorconfig | 6 ++++++ .github/dependabot.yaml | 10 ++++++++++ .github/workflows/build.yml | 14 ++++++++++++++ .vscode/settings.json | 5 +++++ Dockerfile | 17 +++++++++++++++++ README.md | 1 + 6 files changed, 53 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/dependabot.yaml create mode 100644 .github/workflows/build.yml create mode 100644 .vscode/settings.json create mode 100644 Dockerfile diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..78c8022 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,6 @@ +root = true + +[*] +insert_final_newline = true +indent_style = space +trim_trailing_whitespace = true diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..2bbfda4 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,10 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..0834b15 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,14 @@ +name: "Build" +on: + workflow_dispatch: + push: + branches: + - master + schedule: + # Random time each week. + - cron: '32 1 * * 3' + +jobs: + build: + uses: silvenga-docker/building/.github/workflows/publish-github.yaml@master + secrets: inherit diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4f064d2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "yaml.schemas": { + "https://json.schemastore.org/github-workflow.json": ".github/workflows/build.yml" + } +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6c9ab45 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM debian:bullseye AS builder + +RUN set -xe \ + && apt-get update \ + && apt-get install -y git build-essential \ + && mkdir /source \ + && cd /source \ + && git clone https://github.com/hoytech/vmtouch.git . \ + && make vmtouch + +FROM debian:bullseye + +LABEL maintainer="Mark Lopez " + +COPY --from=builder /source/vmtouch /bin/vmtouch + +ENTRYPOINT [ "vmtouch" ] diff --git a/README.md b/README.md index 90633b1..b60900d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # vmtouch + A container image designed to be a sidecar to aid another container in keeping files in page cache.