From 2ff4627dafefc2d2b8d841dc14eb749c0a8b4e0f Mon Sep 17 00:00:00 2001 From: naterfute Date: Wed, 2 Apr 2025 15:21:26 -0700 Subject: [PATCH] add plane --- blueprints/plane/docker-compose.yml | 166 ++++++++++++++++++++++++++++ blueprints/plane/plane.png | Bin 0 -> 1363 bytes blueprints/plane/template.toml | 22 ++++ meta.json | 14 +++ 4 files changed, 202 insertions(+) create mode 100644 blueprints/plane/docker-compose.yml create mode 100644 blueprints/plane/plane.png create mode 100644 blueprints/plane/template.toml diff --git a/blueprints/plane/docker-compose.yml b/blueprints/plane/docker-compose.yml new file mode 100644 index 0000000..ef0c93d --- /dev/null +++ b/blueprints/plane/docker-compose.yml @@ -0,0 +1,166 @@ +services: + plane-redis: + image: valkey/valkey:8.1.0-alpine + restart: unless-stopped + networks: + - dev_env + volumes: + - redisdata:/data + + plane-mq: + image: rabbitmq:4.0-management-alpine + restart: unless-stopped + networks: + - dev_env + volumes: + - rabbitmq_data:/var/lib/rabbitmq + environment: + - RABBITMQ_DEFAULT_USER + - RABBITMQ_DEFAULT_PASS + - RABBITMQ_DEFAULT_VHOST + + plane-minio: + image: minio/minio + restart: unless-stopped + networks: + - dev_env + command: server /export --console-address ":9090" + volumes: + - uploads:/export + environment: + - MINIO_ROOT_USER + - MINIO_ROOT_PASSWORD + + plane-db: + image: postgres:17-alpine + restart: unless-stopped + networks: + - dev_env + command: postgres -c 'max_connections=1000' + volumes: + - pgdata:/var/lib/postgresql/data + environment: + PGDATA: /var/lib/postgresql/data + + web: + image: makeplane/plane-space:v0.25.3 + restart: unless-stopped + networks: + - dev_env + volumes: + - webdata:/app/web + depends_on: + - api + - worker + + space: + image: makeplane/plane-space:v0.25.3 + restart: unless-stopped + networks: + - dev_env + volumes: + - space:/app/space + depends_on: + - api + - worker + - web + + admin: + image: makeplane/plane-admin:v0.25.3 + restart: unless-stopped + networks: + - dev_env + volumes: + - admin:/app/admin + depends_on: + - api + - worker + - web + + live: + image: makeplane/plane-live:v0.25.3 + restart: unless-stopped + networks: + - dev_env + volumes: + - ./live:/app/live + depends_on: + - api + - worker + - web + + api: + image: makeplane/plane-backend:v0.25.3 + restart: unless-stopped + networks: + - dev_env + volumes: + - apiserver:/code + command: ./bin/docker-entrypoint-api-local.sh + + depends_on: + - plane-db + - plane-redis + + worker: + image: makeplane/plane-worker:0.11 + restart: unless-stopped + networks: + - dev_env + volumes: + - apiserver:/code + command: ./bin/docker-entrypoint-worker.sh + depends_on: + - api + - plane-db + - plane-redis + + beat-worker: + image: makeplane/plane-worker:0.11 + restart: unless-stopped + networks: + - dev_env + volumes: + - apiserver:/code + command: ./bin/docker-entrypoint-beat.sh + depends_on: + - api + - plane-db + - plane-redis + + migrator: + image: makeplane/plane-worker:0.11 + restart: "no" + networks: + - dev_env + volumes: + - apiserver:/code + command: ./bin/docker-entrypoint-migrator.sh --settings=plane.settings.local + depends_on: + - plane-db + - plane-redis + + +volumes: + redisdata: + driver: local + uploads: + driver: local + pgdata: + driver: local + rabbitmq_data: + driver: local + apiserver: + driver: local + webdata: + driver: local + space: + driver: local + admin: + driver: local + + +networks: + dev_env: + driver: bridge + \ No newline at end of file diff --git a/blueprints/plane/plane.png b/blueprints/plane/plane.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6a00b4877dae3d6d1567a3c0e9ef9e44acda2b GIT binary patch literal 1363 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yv7|ftIx;Y9?C1WI$O_~$76-XI zG2T3>QxD`QBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpaffz zx4R3F27;f?yFt1+3p^r=85p>QL70(Y)*K0-AbW|YuPggY7A8?Wrr1yIRzMd__jGX# zskrs_u64dlsLZj4<>kri=XS^LaGju_;iizsYVtvH!ZHs=S>Ed)YEQZSU=qnpaEjdKW34 z^qCYl$!}8Lga6y-rl_Axo0K?dZP2L?CjS$kizI%Td}e##fgQKJK80(hewfc5bp312 zq`FCw#n0#5^xSmu*rw8FjaN!*T_t=v95qwl`Y>glmk7^UI^)3F>$d{ar<^l9CprD> zB+h$fYvr~*eI+Y&yk?Sj+6k7|Dl=EF%G#Yd>)}S`O#a7Ve9MmJgoe)cy`1y@Z~MCr z3%xDrd^6OzOJmFXc#fPpD3ZTjjPGvJ*6l^8#4zBJbM# zNmW<)EkCRL@lJM`lx5k~tn9B!{Xb`KH{floXlAu&uy9aN5D?(tU}0fmVr*=1a8LkY z6rqGumHulkSG{|jUi|SEH(R08cl-U5r|y2uG_!=bCRW`Ys-= zQ@{o?hyiREia{7c3{WePRKbJ<<`-3O$)0aBzct)W;&k@ympXc}QU8;4)~~%>UtYP^ z`uXviOUyH?pS}7dKiyvDxOem}lO1#A?^oCBJpcCU>}t>Ny7teuMIafB#YHf?kW^t4 zvb;aPX!ozX{NCL8@$x{Y#MLOTzrV+L+I2ITn!P5wKi!OoyM5~Wey%5L?(E(=se1c9 z$_Li9m^~;$GcGu6>t*EQOF1r)uq4s^ zt~tgZTP1#p=|ckJh3h5 z{XwS+-Zwj?3*NZwRQ`Sv)1S*u`QQ0{FTV*1z3OR{Z0ECaYtX4{C$1+=4f@w(9p$qg zm}@2|$F14%>cF`va%Zj=U0Ge}t!bUBVxU_#sppTtl6x!m=gdmmy=qnBq+$#olwbJ&DX7b{O7^-uXjy;QZy;@bIKvUC)w_`7dM8t?OOMI za*Rp1k>vIw_TxVf3Fppzwd>v1=yjI2_0Byk%bJk#c!TcMl}tBTTY1i~XP?&C}J-Wt~$( F6994+BWwTw literal 0 HcmV?d00001 diff --git a/blueprints/plane/template.toml b/blueprints/plane/template.toml new file mode 100644 index 0000000..2985fea --- /dev/null +++ b/blueprints/plane/template.toml @@ -0,0 +1,22 @@ +[variables] +main_domain = "${domain}" + +[config] +env = [ +"Domain=${main_domain}", +"POSTGRES_USER=mmuser", +"POSTGRES_PASSWORD=mmuser_password", +"POSTGRES_DB=mattermost", +"RABBITMQ_DEFAULT_USER=plane", +"RABBITMQ_DEFAULT_PASS=plane", +"RABBITMQ_DEFAULT_VHOST=plane", +"MINIO_ROOT_USER=minioaccesskey", +"MINIO_ROOT_PASSWORD=miniorootpassword", +"TZ=UTC", +] +mounts = [] + +[[config.domains]] +serviceName = "mattermost" +port = 8065 +host = "${main_domain}" diff --git a/meta.json b/meta.json index c3c7567..79cec75 100644 --- a/meta.json +++ b/meta.json @@ -745,6 +745,20 @@ "monitoring" ] }, + { + "id": "plane", + "name": "Plane", + "version": "v0.25.3", + "description": "Easy, flexible, open source project management software", + "logo": "plane.png", + "links": { + "github": "https://github.com/makeplane/plane", + "website": "https://plane.so" + }, + "tags": [ + "kanban" + ] + }, { "id": "influxdb", "name": "InfluxDB",