aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2023-12-03 11:41:35 -0800
committerMike Crute <mike@crute.us>2023-12-03 11:41:35 -0800
commit4a221b2f140b83773e38f5e2501ca8be0ca555c9 (patch)
treeb68ee693651a6bea577109382218aaa37f115493
parentef83557946cdf9550f8b290c98fe05665f4a7cb7 (diff)
downloaddockerfiles-master.tar.bz2
dockerfiles-master.tar.xz
dockerfiles-master.zip
wekan: re-addHEADmaster
-rw-r--r--wekan/Dockerfile21
-rw-r--r--wekan/Makefile35
-rw-r--r--wekan/fix_migration.diff21
-rw-r--r--wekan/simplevisor.json20
4 files changed, 97 insertions, 0 deletions
diff --git a/wekan/Dockerfile b/wekan/Dockerfile
new file mode 100644
index 0000000..8c2d29a
--- /dev/null
+++ b/wekan/Dockerfile
@@ -0,0 +1,21 @@
1FROM quay.io/wekan/wekan:v7.21
2LABEL maintainer="Mike Crute <mike@crute.us>"
3
4USER root
5
6ADD /fix_migration.diff /fix_migration.diff
7
8RUN set -eux; \
9 apt update; \
10 apt install patch; \
11 \
12 patch -p1 < /fix_migration.diff; \
13 \
14 mkdir -p /etc/ssl/certs;
15
16ADD /simplevisor /simplevisor
17ADD /simplevisor.json /simplevisor.json
18ADD /isrgrootx1.pem /etc/ssl/certs/isrgrootx1.pem
19ADD /isrg-root-x1-cross-signed.pem /etc/ssl/certs/isrg-root-x1-cross-signed.pem
20
21CMD [ "/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 @@
1VERSION=7.21
2VERSION_TAG=$(VERSION)
3IMAGE=docker.crute.me/wekan:$(VERSION_TAG)
4LATEST=$(subst :$(VERSION_TAG),,$(IMAGE)):latest
5
6.PHONY: all
7all:
8 sed -i "s#^FROM .*#FROM quay.io/wekan/wekan:v$(VERSION)#" Dockerfile
9 curl -O https://letsencrypt.org/certs/isrgrootx1.pem
10 curl -O https://letsencrypt.org/certs/isrg-root-x1-cross-signed.pem
11 docker pull quay.io/wekan/wekan:v$(VERSION)
12 docker build -t $(IMAGE) .
13
14.PHONY: all-no-cache
15all-no-cache:
16 docker build --no-cache -t $(IMAGE) .
17
18.PHONY: run
19run:
20 docker run -d \
21 -p 9110:9000 \
22 -p 9111:9001 \
23 -v /srv/code:/srv/code \
24 $(IMAGE)
25
26.PHONY: publish
27publish:
28 docker push $(IMAGE)
29 docker tag $(IMAGE) $(LATEST)
30 docker push $(LATEST)
31
32
33.PHONY: clean
34clean:
35 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 @@
1--- a/build/programs/server/app/app.js 2023-11-26 22:45:48.000000000 +0000
2+++ b/build/programs/server/app/app.js 2023-11-27 04:13:12.542832728 +0000
3@@ -25399,18 +25399,6 @@
4 }
5 }, noValidate);
6 }
7- checklist.items.forEach((item, index) => {
8- if (!item.hasOwnProperty('sort')) {
9- Checklists.direct.update({
10- _id: checklist._id,
11- 'items._id': item._id
12- }, {
13- $set: {
14- 'items.$.sort': index
15- }
16- }, noValidate);
17- }
18- });
19 });
20 });
21 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 @@
1{
2 "env": {
3 "pass-all": true,
4 "vault-replace": [
5 "MONGO_USER",
6 "MONGO_PASSWORD"
7 ],
8 "vault-template": [
9 "MONGO_URL"
10 ]
11 },
12 "jobs": {
13 "main": [
14 {
15 "cmd": ["/bin/bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 /build/main.js"],
16 "run-as": "wekan"
17 }
18 ]
19 }
20}