diff --git a/apps/wekan/config.json b/apps/wekan/config.json new file mode 100644 index 00000000..eff04254 --- /dev/null +++ b/apps/wekan/config.json @@ -0,0 +1,36 @@ +{ + "$schema": "../schema.json", + "name": "Wekan", + "port": 8678, + "available": true, + "exposable": true, + "id": "wekan", + "tipi_version": 1, + "version": "7.26", + "categories": [ + "development" + ], + "description": "Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban", + "short_desc": "Open-Source, customizable, and privacy-focused kanban", + "author": "Lauri Ojansivu", + "source": "https://github.com/wekan/wekan", + "form_fields": [ + { + "type": "string", + "label": "Email Address", + "max": 50, + "min": 3, + "required": true, + "env_variable": "MAIL_ADDRESS" + }, + { + "type": "password", + "label": "Email Password", + "required": true, + "env_variable": "MAIL_PASSWORD" + } + ], + "supported_architectures": [ + "amd64" + ] +} \ No newline at end of file diff --git a/apps/wekan/data/wekan/attachments/.gitkeep b/apps/wekan/data/wekan/attachments/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/wekan/docker-compose.yml b/apps/wekan/docker-compose.yml new file mode 100644 index 00000000..d84991f4 --- /dev/null +++ b/apps/wekan/docker-compose.yml @@ -0,0 +1,64 @@ +version: "3.7" + +services: + wekan: + image: ghcr.io/wekan/wekan:v7.26 + container_name: wekan + environment: + # https://github.com/wekan/wekan/blob/main/docker-compose.yml + - MONGO_URL=mongodb://wekan-db:27017/wekan + - ROOT_URL=https://${APP_DOMAIN} + # https://github.com/wekan/wekan/wiki/Troubleshooting-Mail + - MAIL_URL=smtp://${MAIL_ADDRESS}:${MAIL_PASSWORD}@smtp.gmail.com:587 + - MAIL_FROM=Wekan Notifications + restart: unless-stopped + volumes: + - /etc/localtime:/etc/localtime:ro + - ${APP_DATA_DIR}/data/wekan:/data + ports: + - ${APP_PORT}:8080 + depends_on: + - wekan-db + networks: + - tipi_main_network + - backend_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.wekan-web-redirect.redirectscheme.scheme: https + traefik.http.services.wekan.loadbalancer.server.port: 8080 + # Web + traefik.http.routers.wekan-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.wekan-insecure.entrypoints: web + traefik.http.routers.wekan-insecure.service: wekan + traefik.http.routers.wekan-insecure.middlewares: wekan-web-redirect + # Websecure + traefik.http.routers.wekan.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.wekan.entrypoints: websecure + traefik.http.routers.wekan.service: wekan + traefik.http.routers.wekan.tls.certresolver: myresolver + # Local domain + traefik.http.routers.wekan-local-insecure.rule: Host(`wekan.${LOCAL_DOMAIN}`) + traefik.http.routers.wekan-local-insecure.entrypoints: web + traefik.http.routers.wekan-local-insecure.service: wekan + traefik.http.routers.wekan-local-insecure.middlewares: wekan-web-redirect + # Local domain secure + traefik.http.routers.wekan-local.rule: Host(`wekan.${LOCAL_DOMAIN}`) + traefik.http.routers.wekan-local.entrypoints: websecure + traefik.http.routers.wekan-local.service: wekan + traefik.http.routers.wekan-local.tls: true + + wekan-db: + container_name: wekan-db + image: mongo:6 + restart: unless-stopped + command: mongod --logpath /dev/null --oplogSize 128 --quiet + volumes: + - /etc/localtime:/etc/localtime:ro + - ${APP_DATA_DIR}/data/mongo:/data/db + - ${APP_DATA_DIR}/data/dump:/dump + networks: + - backend_network + +networks: + backend_network: \ No newline at end of file diff --git a/apps/wekan/metadata/description.md b/apps/wekan/metadata/description.md new file mode 100644 index 00000000..c804a959 --- /dev/null +++ b/apps/wekan/metadata/description.md @@ -0,0 +1,21 @@ +# Wekan + +Open-Source Kanban + +Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban + +## App Links + + + + + +## Mail + +Wekan requires a working email to register a user. This app is configured to use a google mail account with an app-password. + + + +For the use with other email providers use a user-config and configure env via: + + \ No newline at end of file diff --git a/apps/wekan/metadata/logo.jpg b/apps/wekan/metadata/logo.jpg new file mode 100644 index 00000000..0350c00e Binary files /dev/null and b/apps/wekan/metadata/logo.jpg differ