Saltar a contenido

Homelab - Software de pizarra WeKan con abundantes funciones

WeKan es una destacada aplicación de pizarra de código abierto que es flexible, fácil de usar y altamente eficiente. Esta aplicación es ideal para la gestión colaborativa de tareas, proyectos y flujos de trabajo en equipos. WeKan proporciona una interfaz de usuario sencilla pero poderosa que permite a los usuarios crear múltiples pizarras, agregar listas y tarjetas a cada una, y asignar tareas a diferentes miembros del equipo, lo que facilita la gestión de proyectos y el seguimiento del progreso.

Implementación (Docker Compose)

Para implementar WeKan, primero debe crear un archivo llamado compose.yaml y pegar el siguiente contenido:

compose.yaml
version: "2"
services:
  wekandb:
    container_name: ${STACK_NAME}_db
    image: mongo:${DB_VERSION}
    command: mongod --logpath /dev/null --oplogSize 128 --quiet
    networks:
      - wekan-tier
    expose:
      - 27017
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - wekan-db:/data/db
      - wekan-db-dump:/dump
    restart: no
  wekan:
    container_name: ${STACK_NAME}_app
    image: quay.io/wekan/wekan:${APP_VERSION}
    user: 0:0
    networks:
      - wekan-tier
    ports:
      - ${APP_PORT}:8080
    environment:
      - WRITABLE_PATH=/data
      - MONGO_URL=mongodb://wekandb:27017/wekan
      - ROOT_URL=http://localhost
      - MAIL_URL=smtp://<mail_url>:25/?ignoreTLS=true&tls={rejectUnauthorized:false}
      - MAIL_FROM=Wekan Notifications <noreply.wekan@mydomain.com>
      - WITH_API=true
      - RICHER_CARD_COMMENT_EDITOR=false
      - CARD_OPENED_WEBHOOK_ENABLED=false
    depends_on:
      - wekandb
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - wekan-files:/data:rw
    restart: no
volumes:
  wekan-files:
    driver: local
    driver_opts:
      type: none
      device: ${STACK_DIR}/wekan-files
      o: bind
  wekan-db:
    driver: local
    driver_opts:
      type: none
      device: ${STACK_DIR}/wekan-db
      o: bind
  wekan-db-dump:
    driver: local
    driver_opts:
      type: none
      device: ${STACK_DIR}/wekan-db-dump
      o: bind
networks:
  wekan-tier:
    driver: bridge

Este archivo le permitirá desplegar WeKan utilizando Docker Compose de manera eficaz.

(Opcional) Se recomienda crear un archivo .env en el mismo directorio que compose.yaml y personalizar sus variables de entorno. Si no desea utilizar variables de entorno, también puede personalizar directamente los parámetros en compose.yaml (por ejemplo, reemplazar ${STACK_NAME} por wekan).

.env
STACK_NAME=wekan
STACK_DIR=xxx # Ruta personalizada para el almacenamiento del proyecto, por ejemplo, ./wekan

# wekandb
DB_VERSION=6

# wekan
APP_VERSION=latest
APP_PORT=xxxx # Puerto de acceso personalizado, elija uno que no esté en uso

A continuación, inicializamos la estructura de directorios. Cambie al directorio personalizado STACK_DIR (por ejemplo, ./wekan) y ejecute el comando para crear las carpetas:

mkdir -vp {wekan-files,wekan-db,wekan-db-dump}

Finalmente, en el directorio que contiene compose.yaml, ejecute el comando docker compose up -d para iniciar los contenedores orquestados.

Descripción de la configuración

El compose.yaml anterior ha sido simplificado y modificado. Si desea ver la versión completa, consulte wekan/compose.yaml.

Una vez que la implementación esté completa, la primera cuenta registrada se convertirá en la cuenta de administrador. Si está utilizando Wekan para uso personal, se recomienda desactivar la función de registro de usuarios en el panel de configuración.

Referencias y Agradecimientos

[Reemplazar[1]] [Reemplazar[2]]

Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.