From fbefcd91b4c98784aa746e41734082b83b149fa5 Mon Sep 17 00:00:00 2001 From: David Hiendl Date: Sun, 24 Dec 2023 14:02:52 +0100 Subject: [PATCH] add image build --- .editorconfig | 19 +++++++++++++++++++ .gitea/workflows/docker-build.yml | 27 +++++++++++++++++++++++++++ .gitignore | 2 ++ image/Dockerfile | 8 ++++++++ image/entrypoint.sh | 5 +++++ 5 files changed, 61 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitea/workflows/docker-build.yml create mode 100644 .gitignore create mode 100644 image/Dockerfile create mode 100644 image/entrypoint.sh diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..fe90d80 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +charset=utf-8 +end_of_line=lf +trim_trailing_whitespace=true +insert_final_newline = true +indent_style=space +indent_size=2 + +[*.{yaml,yml}] +indent_style = space +indent_size = 2 + +[Makefile] +indent_style = tab + +[Dockerfile] +indent_style = space diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml new file mode 100644 index 0000000..2eebff8 --- /dev/null +++ b/.gitea/workflows/docker-build.yml @@ -0,0 +1,27 @@ +name: Docker Build + +on: push + +env: + ACTIONS_STEP_DEBUG: "true" + +jobs: + docker-build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - uses: https://gitea.dhswt.de/actions/docker-fix-socket-perm@master + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - uses: https://gitea.dhswt.de/actions/docker@master + with: + ci_registry_password: ${{ secrets.RELEASE_TOKEN }} + docker_multiarch: true + docker_context_dir: image/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..73c7ecd --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/.idea/ +node_modules/ \ No newline at end of file diff --git a/image/Dockerfile b/image/Dockerfile new file mode 100644 index 0000000..b5fc4dc --- /dev/null +++ b/image/Dockerfile @@ -0,0 +1,8 @@ +FROM ruby:2 + +RUN apk --no-cache add build-base rpm tar zip +RUN gem install --no-document fpm -v 1.11.0 + +COPY entrypoint.sh /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/image/entrypoint.sh b/image/entrypoint.sh new file mode 100644 index 0000000..be7eebd --- /dev/null +++ b/image/entrypoint.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env sh + +set -e + +FPMOPTS="${INPUT_FPM_OPTS}" fpm $@