diff --git a/blueprints/kaneo/docker-compose.yml b/blueprints/kaneo/docker-compose.yml new file mode 100644 index 00000000..15cfd78e --- /dev/null +++ b/blueprints/kaneo/docker-compose.yml @@ -0,0 +1,36 @@ +services: + postgres: + image: postgres:16-alpine + environment: + POSTGRES_DB: ${KANEO_DB} + POSTGRES_USER: ${KANEO_DB_USER} + POSTGRES_PASSWORD: ${KANEO_DB_PASSWORD} + volumes: + - postgres_data:/var/lib/postgresql/data + restart: unless-stopped + + backend: + image: ghcr.io/usekaneo/api:latest + environment: + JWT_ACCESS: ${KANEO_JWT_ACCESS} + DATABASE_URL: "postgresql://${KANEO_DB_USER}:${KANEO_DB_PASSWORD}@postgres:5432/${KANEO_DB}" + ports: + - 1337 + depends_on: + postgres: + condition: service_started + restart: unless-stopped + + frontend: + image: ghcr.io/usekaneo/web:latest + environment: + KANEO_API_URL: "http://${BACKEND_HOST}:1337" + ports: + - 5173 + depends_on: + backend: + condition: service_started + restart: unless-stopped + +volumes: + postgres_data: diff --git a/blueprints/kaneo/kaneo.png b/blueprints/kaneo/kaneo.png new file mode 100644 index 00000000..4a495f17 Binary files /dev/null and b/blueprints/kaneo/kaneo.png differ diff --git a/blueprints/kaneo/template.toml b/blueprints/kaneo/template.toml new file mode 100644 index 00000000..76d0aac2 --- /dev/null +++ b/blueprints/kaneo/template.toml @@ -0,0 +1,21 @@ +[variables] +backend_domain = "${domain}" +frontend_domain = "${domain}" + + +[[config.domains]] +serviceName = "frontend" +port = 5_173 +host = "${frontend_domain}" + +[[config.domains]] +serviceName = "backend" +port = 1_337 +host = "${backend_domain}" + +[config.env] +BACKEND_HOST = "${backend_domain}" +KANEO_DB = "kaneo" +KANEO_DB_USER = "${username}" +KANEO_DB_PASSWORD = "${password}" +KANEO_JWT_ACCESS = "${hash:64}" diff --git a/meta.json b/meta.json index b1b69a2c..d5e3d921 100644 --- a/meta.json +++ b/meta.json @@ -2488,6 +2488,21 @@ "media system" ] }, + { + "id": "kaneo", + "name": "Kaneo", + "version": "latest", + "description": "Kaneo - an open source project management platform focused on simplicity and efficiency. Self-host it, customize it, make it yours.", + "logo": "kaneo.png", + "links": { + "github": "https://github.com/usekaneo/kaneo", + "website": "https://kaneo.app/", + "docs": "https://kaneo.app/docs/" + }, + "tags": [ + "Task Tracking" + ] + }, { "id": "karakeep", "name": "KaraKeep",