From 8a4328004cc42c51f4d191276d428eabe947f3e8 Mon Sep 17 00:00:00 2001
From: Firq <me@firq.dev>
Date: Mon, 14 Apr 2025 23:27:25 +0200
Subject: [PATCH] Initial commit

---
 .forgejo/workflows/build_release.yml | 36 ++++++++++++++++++++++++++++
 .gitignore                           |  1 +
 Dockerfile                           |  5 ++++
 README.md                            |  3 +++
 4 files changed, 45 insertions(+)
 create mode 100644 .forgejo/workflows/build_release.yml
 create mode 100644 .gitignore
 create mode 100644 Dockerfile
 create mode 100644 README.md

diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml
new file mode 100644
index 0000000..174e873
--- /dev/null
+++ b/.forgejo/workflows/build_release.yml
@@ -0,0 +1,36 @@
+on:
+  push:
+    tags:
+      - '[0-9]+\.[0-9]+\.[0-9]+'
+
+jobs:
+  build:
+    runs-on: dind
+    steps:
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
+      - name: Login to Docker Hub
+        uses: docker/login-action@v3
+        with:
+          registry: forgejo.neshweb.net
+          username: ${{ secrets.FORGEJO_USERNAME }}
+          password: ${{ secrets.FORGEJO_TOKEN }}
+      - name: Push to Package Registry
+        uses: docker/build-push-action@v5
+        with:
+          push: true
+          tags: forgejo.neshweb.net/ci-docker-images/node-chromium:${{ github.ref_name }}, forgejo.neshweb.net/ci-docker-images/node-chromium:latest
+
+  release:
+    needs: [build]
+    if: success()
+    runs-on: docker
+    steps:
+      - name: Release New Version
+        uses: actions/forgejo-release@v2
+        with:
+          direction: upload
+          url: https://forgejo.neshweb.net
+          release-dir: release
+          token: ${{ secrets.FORGEJO_TOKEN }}
+          tag: ${{  github.ref_name }}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a3062be
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.vscode/*
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..70b1c7b
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,5 @@
+FROM node:22-bookworm AS build
+WORKDIR /
+
+ENV CHROMIUM_VERSION="135.0.7049.84-1~deb12u1"
+RUN apt-get update && apt-get -y install --no-install-recommends chromium=${CHROMIUM_VERSION} procps libxss1 && rm -rf /var/lib/apt/lists/*
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..a223089
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# node-chromium Docker Image
+
+Image based on `node:22-bookworm` with `chromium` preinstalled.