From 4a221b2f140b83773e38f5e2501ca8be0ca555c9 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Sun, 3 Dec 2023 11:41:35 -0800 Subject: wekan: re-add --- wekan/Dockerfile | 21 +++++++++++++++++++++ wekan/Makefile | 35 +++++++++++++++++++++++++++++++++++ wekan/fix_migration.diff | 21 +++++++++++++++++++++ wekan/simplevisor.json | 20 ++++++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 wekan/Dockerfile create mode 100644 wekan/Makefile create mode 100644 wekan/fix_migration.diff create mode 100644 wekan/simplevisor.json diff --git a/wekan/Dockerfile b/wekan/Dockerfile new file mode 100644 index 0000000..8c2d29a --- /dev/null +++ b/wekan/Dockerfile @@ -0,0 +1,21 @@ +FROM quay.io/wekan/wekan:v7.21 +LABEL maintainer="Mike Crute " + +USER root + +ADD /fix_migration.diff /fix_migration.diff + +RUN set -eux; \ + apt update; \ + apt install patch; \ + \ + patch -p1 < /fix_migration.diff; \ + \ + mkdir -p /etc/ssl/certs; + +ADD /simplevisor /simplevisor +ADD /simplevisor.json /simplevisor.json +ADD /isrgrootx1.pem /etc/ssl/certs/isrgrootx1.pem +ADD /isrg-root-x1-cross-signed.pem /etc/ssl/certs/isrg-root-x1-cross-signed.pem + +CMD [ "/simplevisor" ] diff --git a/wekan/Makefile b/wekan/Makefile new file mode 100644 index 0000000..c80a331 --- /dev/null +++ b/wekan/Makefile @@ -0,0 +1,35 @@ +VERSION=7.21 +VERSION_TAG=$(VERSION) +IMAGE=docker.crute.me/wekan:$(VERSION_TAG) +LATEST=$(subst :$(VERSION_TAG),,$(IMAGE)):latest + +.PHONY: all +all: + sed -i "s#^FROM .*#FROM quay.io/wekan/wekan:v$(VERSION)#" Dockerfile + curl -O https://letsencrypt.org/certs/isrgrootx1.pem + curl -O https://letsencrypt.org/certs/isrg-root-x1-cross-signed.pem + docker pull quay.io/wekan/wekan:v$(VERSION) + docker build -t $(IMAGE) . + +.PHONY: all-no-cache +all-no-cache: + docker build --no-cache -t $(IMAGE) . + +.PHONY: run +run: + docker run -d \ + -p 9110:9000 \ + -p 9111:9001 \ + -v /srv/code:/srv/code \ + $(IMAGE) + +.PHONY: publish +publish: + docker push $(IMAGE) + docker tag $(IMAGE) $(LATEST) + docker push $(LATEST) + + +.PHONY: clean +clean: + rm -f isrg-root-x1-cross-signed.pem isrgrootx1.pem || true diff --git a/wekan/fix_migration.diff b/wekan/fix_migration.diff new file mode 100644 index 0000000..0e6248f --- /dev/null +++ b/wekan/fix_migration.diff @@ -0,0 +1,21 @@ +--- a/build/programs/server/app/app.js 2023-11-26 22:45:48.000000000 +0000 ++++ b/build/programs/server/app/app.js 2023-11-27 04:13:12.542832728 +0000 +@@ -25399,18 +25399,6 @@ + } + }, noValidate); + } +- checklist.items.forEach((item, index) => { +- if (!item.hasOwnProperty('sort')) { +- Checklists.direct.update({ +- _id: checklist._id, +- 'items._id': item._id +- }, { +- $set: { +- 'items.$.sort': index +- } +- }, noValidate); +- } +- }); + }); + }); + Migrations.add('add-swimlanes', () => { diff --git a/wekan/simplevisor.json b/wekan/simplevisor.json new file mode 100644 index 0000000..55dd77a --- /dev/null +++ b/wekan/simplevisor.json @@ -0,0 +1,20 @@ +{ + "env": { + "pass-all": true, + "vault-replace": [ + "MONGO_USER", + "MONGO_PASSWORD" + ], + "vault-template": [ + "MONGO_URL" + ] + }, + "jobs": { + "main": [ + { + "cmd": ["/bin/bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 /build/main.js"], + "run-as": "wekan" + } + ] + } +} -- cgit v1.2.3