From 5d911628d2ac8ebcd019010980e88d4a340587f0 Mon Sep 17 00:00:00 2001 From: Levente Batuska Date: Tue, 13 Jan 2026 18:32:35 +0100 Subject: [PATCH] chore: initial version --- .gitea/workflows/build-dev-img.yml | 33 +++++++++++++++++++++++++++ .gitea/workflows/build-drogon-img.yml | 33 +++++++++++++++++++++++++++ Dockerfile.cpp-dev | 12 ++++++++++ Dockerfile.drogon | 29 +++++++++++++++++++++++ 4 files changed, 107 insertions(+) create mode 100644 .gitea/workflows/build-dev-img.yml create mode 100644 .gitea/workflows/build-drogon-img.yml create mode 100644 Dockerfile.cpp-dev create mode 100644 Dockerfile.drogon diff --git a/.gitea/workflows/build-dev-img.yml b/.gitea/workflows/build-dev-img.yml new file mode 100644 index 0000000..755836f --- /dev/null +++ b/.gitea/workflows/build-dev-img.yml @@ -0,0 +1,33 @@ +on: + workflow_dispatch: +jobs: + build-and-push: + runs-on: default + container: + image: docker:26-cli + steps: + - name: Checkout repository + shell: sh + run: | + set -euo pipefail + git clone --depth 1 https://${{ secrets.REPOSITORY_USER }}:${{ secrets.REPOSITORY_TOKEN }}@git.nas-technologies.com/lbatuska/drogon_docker.git + - name: Login to registry + shell: sh + run: | + echo "${{ secrets.PACKAGE_RW }}" | \ + docker login git.nas-technologies.com \ + -u automation-user --password-stdin + - name: Build and tag Docker image + shell: sh + run: | + cd drogon_docker + IMAGE="git.nas-technologies.com/lbatuska/cpp-dev" + + docker build -f Dockerfile.cpp-dev\ + --build-arg DROGON_TAG="${{ gitea.ref_name }}" \ + -t "$IMAGE:${{ gitea.ref_name }}-latest" \ + . + - name: Push container + shell: sh + run: | + docker push --all-tags git.nas-technologies.com/lbatuska/cpp-dev diff --git a/.gitea/workflows/build-drogon-img.yml b/.gitea/workflows/build-drogon-img.yml new file mode 100644 index 0000000..220287f --- /dev/null +++ b/.gitea/workflows/build-drogon-img.yml @@ -0,0 +1,33 @@ +on: + workflow_dispatch: +jobs: + build-and-push: + runs-on: default + container: + image: docker:26-cli + steps: + - name: Checkout repository + shell: sh + run: | + set -euo pipefail + git clone --depth 1 https://${{ secrets.REPOSITORY_USER }}:${{ secrets.REPOSITORY_TOKEN }}@git.nas-technologies.com/lbatuska/drogon_docker.git + - name: Login to registry + shell: sh + run: | + echo "${{ secrets.PACKAGE_RW }}" | \ + docker login git.nas-technologies.com \ + -u automation-user --password-stdin + - name: Build and tag Docker image + shell: sh + run: | + cd drogon_docker + IMAGE="git.nas-technologies.com/lbatuska/drogon" + + docker build -f Dockerfile.drogon\ + --build-arg DROGON_TAG="${{ gitea.ref_name }}" \ + -t "$IMAGE:${{ gitea.ref_name }}" \ + . + - name: Push container + shell: sh + run: | + docker push --all-tags git.nas-technologies.com/lbatuska/drogon diff --git a/Dockerfile.cpp-dev b/Dockerfile.cpp-dev new file mode 100644 index 0000000..1e940d5 --- /dev/null +++ b/Dockerfile.cpp-dev @@ -0,0 +1,12 @@ +ARG DROGON_TAG + +FROM git.nas-technologies.com/lbatuska/drogon:"${DROGON_TAG}" + +RUN pacman -Syu --noconfirm \ + aws-sdk-cpp aws-sdk-cpp-core aws-sdk-cpp-ec2 \ + aws-sdk-cpp-firehose aws-sdk-cpp-iam aws-sdk-cpp-kinesis \ + aws-sdk-cpp-s3 aws-sdk-cpp aws-sdk-cpp-core \ + aws-sdk-cpp-ec2 aws-sdk-cpp-firehose aws-sdk-cpp-iam \ + aws-sdk-cpp-kinesis aws-sdk-cpp-s3 python-pyparsing \ + nano vim nvim jq && \ + pacman -Scc --noconfirm diff --git a/Dockerfile.drogon b/Dockerfile.drogon new file mode 100644 index 0000000..f7bbb9b --- /dev/null +++ b/Dockerfile.drogon @@ -0,0 +1,29 @@ +FROM archlinux/archlinux:base-devel + +ARG DROGON_TAG + +RUN ln -sf /usr/share/zoneinfo/UTC /etc/localtime + +RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen + +ENV LANG=en_US.UTF-8 \ + LANGUAGE=en_US:en \ + LC_ALL=en_US.UTF-8 + + +RUN pacman-key --init && \ + pacman-key --populate archlinux && \ + pacman -Sy --noconfirm archlinux-keyring && \ + pacman -Syu --noconfirm git curl wget c-ares util-linux-libs \ + brotli postgresql-libs hiredis jsoncpp yaml-cpp \ + zlib openssl gcc cmake ninja meson onetbb && \ + pacman -Scc --noconfirm + +ADD https://api.github.com/repos/an-tao/drogon/git/refs/tags/"${DROGON_TAG}" /drogon_version.json + +RUN git clone https://github.com/an-tao/drogon /tmp/drogon && \ + cd /tmp/drogon && \ + git checkout ${DROGON_TAG} && \ + git submodule update --init && \ + ./build.sh && \ + cd / && rm -rf /tmp/drogon