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.