From 39659b6fd22da965dfd99f816fa82d3a207decd4 Mon Sep 17 00:00:00 2001 From: Crizomb Date: Tue, 23 Dec 2025 16:46:14 +0100 Subject: [PATCH] init --- BaseCommonImage/Dockerfile | 15 +++++++++++++++ BaseCommonImage/build.sh | 2 ++ GoImage/Dockerfile | 22 ++++++++++++++++++++++ GoRaylibImage/Dockerfile | 17 +++++++++++++++++ README.md | 3 +++ 5 files changed, 59 insertions(+) create mode 100644 BaseCommonImage/Dockerfile create mode 100755 BaseCommonImage/build.sh create mode 100644 GoImage/Dockerfile create mode 100644 GoRaylibImage/Dockerfile create mode 100644 README.md diff --git a/BaseCommonImage/Dockerfile b/BaseCommonImage/Dockerfile new file mode 100644 index 0000000..1cbd698 --- /dev/null +++ b/BaseCommonImage/Dockerfile @@ -0,0 +1,15 @@ +# Debian13-slim, with node (requiered for some forgejo actions) +FROM debian:13-slim +ENV NODE_VERSION=20 + +RUN apt-get update && apt-get install -y \ + curl ca-certificates gnupg git openssh-client \ + && curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION}.x | bash - \ + && apt-get install -y nodejs \ + && rm -rf /var/lib/apt/lists/* + +# Sanity check (fail build early) +RUN node --version && npm --version && git --version + +CMD ["bash"] + diff --git a/BaseCommonImage/build.sh b/BaseCommonImage/build.sh new file mode 100755 index 0000000..8ea228a --- /dev/null +++ b/BaseCommonImage/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +podman build -t base_cicd:node20-deb13 . diff --git a/GoImage/Dockerfile b/GoImage/Dockerfile new file mode 100644 index 0000000..45db0da --- /dev/null +++ b/GoImage/Dockerfile @@ -0,0 +1,22 @@ +FROM git.rufous-trench.ts.net/crizomb/forgejo-action-base:deb13-node20 +# Set Go version +ENV GO_VERSION=1.24.1 + +# Download and install Go +RUN curl -fsSL https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz -o /tmp/go.tar.gz \ + && rm -rf /usr/local/go \ + && tar -C /usr/local -xzf /tmp/go.tar.gz \ + && rm /tmp/go.tar.gz + +# Set Go environment variables +ENV PATH="/usr/local/go/bin:${PATH}" +ENV GOPATH="/go" + +# Create GOPATH directories +RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin ${GOPATH}/pkg + +# Set working directory +WORKDIR /app + +# Verify installation +RUN go version diff --git a/GoRaylibImage/Dockerfile b/GoRaylibImage/Dockerfile new file mode 100644 index 0000000..6f0fa84 --- /dev/null +++ b/GoRaylibImage/Dockerfile @@ -0,0 +1,17 @@ +FROM git.rufous-trench.ts.net/crizomb/forgejo-action-go:deb13-node20-go1.24 + +RUN apt-get update && apt-get install -y \ + build-essential \ + cmake \ + pkg-config \ + libx11-dev \ + libxcursor-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxi-dev \ + libgl1-mesa-dev \ + libwayland-dev \ + libxkbcommon-dev \ + libasound2-dev \ + git \ + && rm -rf /var/lib/apt/lists/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..f2a7749 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Repository to build containers for CI/CD things +Images aviable [here](https://git.rufous-trench.ts.net/Crizomb/-/packages) +Dockerfiles in folders