Giter Club home page Giter Club logo

charts's Introduction

Gitpod Ready-to-Code

WeKan ® - Open Source kanban

Downloads

https://wekan.github.io / Install WeKan ® Server

Docker Containers

docker-compose.yml at https://github.com/wekan/wekan/blob/main/docker-compose.yml

Standards

  • WeKan and Standard for Public Code assessment was made at 2023-11. Currently Wekan meets 8 out of 16 criteria out of the box. Some others could be met with small changes.

Code stats

Translations to non-English languages are accepted only at Transifex using webbrowser. New English strings of new features can be added as PRs to master branch file wekan/imports/i18n/data/en.i18n.json .

Please add most of your questions as GitHub issue: WeKan ® Feature Requests and Bugs. It's better than at chat where details get lost when chat scrolls up.

Chat

Discussions - WeKan Community GitHub Discussions, that are not Feature Requests and Bugs.

WeKan IRC FAQ

Docker: Latest tag has newest release

You can use latest tag to get newest release tag. See bottom of #3874

FAQ

NOTE:

  • Please read the FAQ first
  • Please don't feed the trolls and spammers that are mentioned in the FAQ :)

About WeKan ®

WeKan ® is an completely Open Source and Free software collaborative kanban board application with MIT license.

Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.

Since WeKan ® is a free software, you don’t have to trust us with your data and can install Wekan on your own computer or server. In fact we encourage you to do that by providing one-click installation on various platforms.

  • WeKan ® is used in most countries of the world.
  • WeKan ® largest user has 30k users using WeKan ® in their company.
  • WeKan ® has been translated to about 105 languages.
  • Features: WeKan ® has real-time user interface.
  • Platforms: WeKan ® supports many platforms. WeKan ® is critical part of new platforms Wekan is currently being integrated to.

Requirements

  • 64bit: Linux Snap or Sandstorm / Mac / Windows. More Platforms, bundle for RasPi3 ARM and other CPUs where Node.js and MongoDB exists.
  • 1 GB RAM minimum free for WeKan ®. Production server should have minimum total 4 GB RAM. For thousands of users, for example with Docker: 3 frontend servers, each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs.
  • Enough disk space and alerts about low disk space. If you run out disk space, MongoDB database gets corrupted.
  • SECURITY: Updating to newest WeKan ® version very often. Please check you do not have automatic updates of Sandstorm or Snap turned off. Old versions have security issues because of old versions Node.js etc. Only newest WeKan ® is supported. WeKan ® on Sandstorm is not usually affected by any Standalone WeKan ® (Snap/Docker/Source) security issues.
  • Reporting all new bugs immediately. New features and fixes are added to WeKan ® many times a day.
  • Backups of WeKan ® database once a day miminum. Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet. Some bug can cause WeKan ® board to not load at all, requiring manual fixing of database content.

Roadmap and Demo

Roadmap - Public read-only board at WeKan ® demo.

Developer Documentation

We also welcome sponsors for features and bugfixes. By working directly with WeKan ® you get the benefit of active maintenance and new features added by growing WeKan ® developer community.

Screenshot

More screenshots at Features page

Screenshot of WeKan ®

License

WeKan ® is released under the very permissive MIT license, and made with Meteor.

charts's People

Contributors

1337andre avatar geilername avatar jadams-sixgen avatar luclu avatar markksuite avatar mreichelt-dicos avatar nightreaver avatar salleman33 avatar varac avatar xet7 avatar

Watchers

 avatar  avatar  avatar  avatar

charts's Issues

mongodb.url helper appears to ignore mongodb "standalone" configuration

I'm trying to deploy this chart into our Openshift at work using ArgoCD and seeing the pods crash loop back off with an error like this:

error: MongoNetworkError: getaddrinfo ENOTFOUND food-for-thought-wekan-stage-app-mongodb-2.food-for-thought-wekan-stage-app-mongodb
                        at connectionFailureError (/build/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/connect.js:387:20)
                        at Socket.<anonymous> (/build/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/cmap/connect.js:310:22)
                        at Object.onceWrapper (events.js:520:26)
                        at Socket.emit (events.js:400:28)
                        at emitErrorNT (internal/streams/destroy.js:106:8)
                        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
                        at processTicksAndRejections (internal/process/task_queues.js:82:21) {
                      cause: Error: getaddrinfo ENOTFOUND food-for-thought-wekan-stage-app-mongodb-2.food-for-thought-wekan-stage-app-mongodb
                          at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:26) {
                        errno: -3008,
                        code: 'ENOTFOUND',
                        syscall: 'getaddrinfo',
                        hostname: 'food-for-thought-wekan-stage-app-mongodb-2.food-for-thought-wekan-stage-app-mongodb'
                      },
                      [Symbol(errorLabels)]: Set(1) { 'ResetPool' }

The mongodb.url section in _helpers.tpl looks like it only looks at mongodb.replicaCount, which according to the mongodb chart itself is ignored when the mongodb.architecture is set to "standalone". So if setting the Mongo architecture to standalone, the Deployment ends up being created with a MONGO_URL environment variable that doesn't actually point to the MongoDB. I may be able to work around this by using the replicaset architecture but it feels like it may be overkill for my purposes.

[Request] Add port value

Add port value, or use service.port (8080 by default)

Use this value in deployment.yaml, to ports and livenessProbe/readinessProbe sections

Better documentation for mongodb persistence

values.yml suggests that you can use an existing PVC by setting mongodb.persistence.existingClaim, but that claim will not actually be used unless you also set mongodb.architecture: standalone and mongodb.useStatefulSet: false.

Helm Chart - secretEnv broken

Hello, I found an issue with the secretEnv today after upgrading to latest version. @xet7

5dfb6b7#diff-297fc75fd4942cbe9e1736dd8b8f814dffe2f59687bebfe92ac1dcf8dc5a4b92L8

The change itself seems fine, but I guess the indentation was lost in the process.

before it was:

data:
  {{- range $key := .Values.secretEnv }}

now it is;

data:
{{ $key.name }}: {{ $key.value | b64enc }}

if I place values now into secretEnv, they will be added to the secret like:

data:
OAUTH2_SECRET: 

with missing indentation and therefore breaking the secret

Helm upgrade failed: error validating "": error validating data: ValidationError(Secret): unknown field "OAUTH2_SECRET" in io.k8s.api.core.v1.Secret

I think i have to open a PR to fix it

Chart v1.1.1 disappeared

Since 0997288 it seems like chart version 1.1.1 (added in 6184a1b) is not available anymore. It also seems like that commit changed the app version metadata without changing anything about the actual chart(s) provided (except removind 1.1.1). However, it seems like the chart that is in the wekan/wekan repository is updated.

The Wekan chart situation is a bit confusing too. There is a helm chart in this repository. https://wekan.github.io/charts/ points to this repository too. But it seems like the chart that is used (and possibly even the chart that is served in this repo's gh-pages branch) is the one from wekan/wekan.

If my hunches are correct, this is what I think would be a solution for the confusion as well as the currently missing chart(s):

  1. Remove the wekan folder from this repository
  2. Follow the "publish chart" readme @varac wrote for future chart versions (https://github.com/wekan/charts/blob/gh-pages/README.publish-chart.md) -- including the chart version upgrade in wekan/wekan and the helm package and helm repo index commands in this repository (note that the README.publis-chart.md doesn't mention the git add and git commit commands necessary to actually make the charts reachable.

Chart outdated - mongoDB chart version (10.x) was removed on bitnami

I recently tried to deploy the latest Chart from "main" and I noticed that the deployment failed due to mongo-db issues.
Currently the Chart.yaml contains

dependencies:
  - condition: mongodb.enabled
    name: mongodb
    repository: https://charts.bitnami.com/bitnami
    version: 10.0.x

Checking in bitnami ( https://artifacthub.io/packages/helm/bitnami/mongodb ), I can see the oldest available version is 12.XX

So the Chart should be updated to v. 12 or v. 13 accordingly.

How it works?

Well, I figured out how to publich newest Helm Chart to https://artifacthub.io/packages/helm/wekan/wekan , include required mongodb, etc. and install it with microk8s and helm with:

helm install my-wekan wekan/wekan

So it seems to install, but how can I see login page etc? I'm just trying to figure out this helm stuff.

Wekan helm chart: which hostnames should go into "endpoint" and "ingress.hosts"?

Moved to here from wekan/wekan#5026

From @johanneskastl

Hi all,

I just installed wekan using the helm chart. And I am not sure if the UI displays properly, e.g. the dropdwon-menu on the right (for the current user) has strange names for the entries).

In addition, my Firefox umatrix plugin states that some resources are being loaded from wekan.local instead of the FQDN that I set in my values.yaml.

endpoint: wekan.example.org
ingress:
  enabled: false
  hosts: [ "wekan.example.org"]

(The ingress is disabled, as I am providing my own ingressroutes via Traefik, but that should not matter here)

Should wekan.local be included in the endpoint, as it seems to be used internally? I tested it, it did not improve the UI glitches but I noticed no additional breakage. So I would omit it (as it will not resolve anyway)

Thanks in advance,
Johannes

@Nightreaver @szechp @jadams @salleman33 @jehutyy @luclu @varac

Do you know about this?

Or is this related to environment variables ROOT_URL and PORT https://github.com/wekan/wekan/wiki/Settings wekan/wekan#4932 ?

[Fix] Secrets handling in helm chart

Issue

Current templates/secret.yaml runs Secret api on every item in secretEnv.
If you have several secretEnv, for example:

secretEnv:
  - name: "MAIL_SERVICE_USER"
    value: "123"    
  - name: "MAIL_SERVICE_PASSWORD"
    value: "321"

It will run run same resource two times and add only MAIL_SERVICE_PASSWORD (last) secret.

Fix

Move range loop and add "-" to avoid newlines:

{{ if .Values.secretEnv }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ template "wekan.fullname" $ }}-secret
type: Opaque
data:
{{- range $key := .Values.secretEnv -}}
{{ if $key.value }}
{{ $key.name | indent 2 }}: {{ $key.value | b64enc }}
{{- end }}
{{- end }}
{{ end }}

Original code:

{{ if .Values.secretEnv }}
{{- range $key := .Values.secretEnv }}
{{ if $key.value }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ template "wekan.fullname" $ }}-secret
type: Opaque
data:
{{ $key.name | indent 2 }}: {{ $key.value | b64enc }}
{{ end }}
{{- end}}
{{ end }}

Readiness/liveliness probes fail when using subpath

When configuring the Helm values to run wekan under a subpath, the readiness and liveliness probes are still configured to call the root path /. This returns a 404 Not Found and results in the probe(s) failing, which ultimately results in Kubernetes killing the pod.

Relevent config:

# values.yml
endpoint: my.website.com
root_url: https://my.website.com/wekan
ingress:
  path: /wekan
  hosts: [ my.website.com ]

When I manually updated the deployment to set the readiness/liveliness probe URL to /wekan, then everything worked.

mongodb.architecture standalone not working

Setting mongodb.architecture to standalone provides an MongoNetworkError: connect ECONNREFUSED
Reverting to replicaset works fine

I'm pretty new. So ask if more information are needed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.