diff options
author | Mike Crute <mike@crute.us> | 2023-12-03 11:41:35 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2023-12-03 11:41:35 -0800 |
commit | 4a221b2f140b83773e38f5e2501ca8be0ca555c9 (patch) | |
tree | b68ee693651a6bea577109382218aaa37f115493 | |
parent | ef83557946cdf9550f8b290c98fe05665f4a7cb7 (diff) | |
download | dockerfiles-master.tar.bz2 dockerfiles-master.tar.xz dockerfiles-master.zip |
-rw-r--r-- | wekan/Dockerfile | 21 | ||||
-rw-r--r-- | wekan/Makefile | 35 | ||||
-rw-r--r-- | wekan/fix_migration.diff | 21 | ||||
-rw-r--r-- | wekan/simplevisor.json | 20 |
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 @@ | |||
1 | FROM quay.io/wekan/wekan:v7.21 | ||
2 | LABEL maintainer="Mike Crute <mike@crute.us>" | ||
3 | |||
4 | USER root | ||
5 | |||
6 | ADD /fix_migration.diff /fix_migration.diff | ||
7 | |||
8 | RUN set -eux; \ | ||
9 | apt update; \ | ||
10 | apt install patch; \ | ||
11 | \ | ||
12 | patch -p1 < /fix_migration.diff; \ | ||
13 | \ | ||
14 | mkdir -p /etc/ssl/certs; | ||
15 | |||
16 | ADD /simplevisor /simplevisor | ||
17 | ADD /simplevisor.json /simplevisor.json | ||
18 | ADD /isrgrootx1.pem /etc/ssl/certs/isrgrootx1.pem | ||
19 | ADD /isrg-root-x1-cross-signed.pem /etc/ssl/certs/isrg-root-x1-cross-signed.pem | ||
20 | |||
21 | 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 @@ | |||
1 | VERSION=7.21 | ||
2 | VERSION_TAG=$(VERSION) | ||
3 | IMAGE=docker.crute.me/wekan:$(VERSION_TAG) | ||
4 | LATEST=$(subst :$(VERSION_TAG),,$(IMAGE)):latest | ||
5 | |||
6 | .PHONY: all | ||
7 | all: | ||
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 | ||
15 | all-no-cache: | ||
16 | docker build --no-cache -t $(IMAGE) . | ||
17 | |||
18 | .PHONY: run | ||
19 | run: | ||
20 | docker run -d \ | ||
21 | -p 9110:9000 \ | ||
22 | -p 9111:9001 \ | ||
23 | -v /srv/code:/srv/code \ | ||
24 | $(IMAGE) | ||
25 | |||
26 | .PHONY: publish | ||
27 | publish: | ||
28 | docker push $(IMAGE) | ||
29 | docker tag $(IMAGE) $(LATEST) | ||
30 | docker push $(LATEST) | ||
31 | |||
32 | |||
33 | .PHONY: clean | ||
34 | clean: | ||
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 | } | ||