Favicon of Huly

Huly

Manage projects, chat with teams, host virtual meetings, and edit documents in one open-source platform. Replace multiple apps and boost team productivity.

Bring your entire workflow into a single, unified open-source platform designed to replace fragmented tools like issue trackers, chat apps, and document editors. By consolidating your workspace, your team can focus on getting work done rather than switching between tabs.

Enjoy a comprehensive suite of features built for modern collaboration:

  • Project Management: Track tasks, plan sprints, and visualize your workday with a centralized team planner and time-blocking tools.
  • Virtual Office: Host high-quality audio and video conferences in customized meeting rooms without leaving your workspace.
  • Bidirectional GitHub Sync: Connect your task tracker directly with GitHub to instantly sync issues, projects, and milestones.
  • Collaborative Documents: Create, edit, and share reference materials or meeting notes with real-time editing and rich text formatting.
  • Team Chat: Communicate instantly through direct messages and group chats to keep everyone aligned.

Directory Structure

huly
data
.env
docker-compose.yml

docker-compose.yml

services:
  front:
    image: hardcoreeng/front:latest
    restart: unless-stopped
    ports:
      - "80:80"
    environment:
      - SERVER_URL=${SERVER_URL}
    depends_on:
      - account
      - workspace
      - collaborator

  account:
    image: hardcoreeng/account:latest
    restart: unless-stopped
    environment:
      - MONGO_URL=mongodb://mongo:27017/huly
      - SERVER_SECRET=${SERVER_SECRET}
    depends_on:
      - mongo

  workspace:
    image: hardcoreeng/workspace:latest
    restart: unless-stopped
    environment:
      - MONGO_URL=mongodb://mongo:27017/huly
      - SERVER_SECRET=${SERVER_SECRET}
    depends_on:
      - mongo

  collaborator:
    image: hardcoreeng/collaborator:latest
    restart: unless-stopped
    environment:
      - MONGO_URL=mongodb://mongo:27017/huly
      - ELASTIC_URL=http://elastic:9200
      - MINIO_ENDPOINT=minio
      - MINIO_PORT=9000
      - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
      - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
      - SERVER_SECRET=${SERVER_SECRET}
    depends_on:
      - mongo
      - elastic
      - minio

  mongo:
    image: mongo:7.0
    restart: unless-stopped
    volumes:
      - ./data/mongo:/data/db

  minio:
    image: minio/minio
    restart: unless-stopped
    command: server /data --console-address ":9001"
    environment:
      - MINIO_ROOT_USER=${MINIO_ACCESS_KEY}
      - MINIO_ROOT_PASSWORD=${MINIO_SECRET_KEY}
    volumes:
      - ./data/minio:/data

  elastic:
    image: elasticsearch:8.12.0
    restart: unless-stopped
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
    volumes:
      - ./data/elastic:/usr/share/elasticsearch/data

.env

SERVER_URL=http://localhost
SERVER_SECRET=replace_with_a_secure_random_string
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin

Share:

Ad
Favicon

 

  
 

Similar to Huly

Favicon

 

  
  
Favicon

 

  
  
Favicon