diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml
new file mode 100644
index 0000000..7097dd8
--- /dev/null
+++ b/.forgejo/workflows/build.yaml
@@ -0,0 +1,13 @@
+on:
+  push:
+  schedule:
+    - cron: '0 0 * */1 *'
+jobs:
+  build:
+    runs-on: docker
+    steps:
+      - run: apk add buildah wget
+      - run: buildah login --username ${{ secrets.username }} --password ${{ secrets.password }} ${GITHUB_SERVER_URL}
+      - run: wget ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/raw/branch/${GITHUB_REF_NAME}/Dockerfile
+      - run: buildah build --isolation=chroot | tee container_id
+      - run: buildah push $(tail -n 1 container_id) ${GITHUB_SERVER_URL/https:\/\//}/${GITHUB_REPOSITORY,,}:latest
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..178dc6a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,3 @@
+# hadolint ignore=DL3006
+FROM alpine:latest
+RUN apk add buildah wget