Skip to content

System Requirements

Nguyễn Xuân Nhân edited this page Dec 21, 2023 · 1 revision

Supported Platforms

  • Windows (with WSL)
  • macOS
  • Linux

General Requirements for all Platforms

  • Nx: A set of extensible dev tools for monorepos.
  • Docker: A set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.
  • Helm: A tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources.
  • Kubernetes: An open-source system for automating deployment, scaling, and management of containerized applications.
  • Python: An interpreted, high-level, general-purpose programming language.
  • Poetry: A tool for dependency management and packaging in Python.
  • Node.js: An open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.
  • pnpm: A fast, disk space efficient package manager that helps to minimize duplication while installing dependencies.
  • Pulumi: Acloud development platform that makes creating cloud programs easy and productive.

Datasets

You can download the dataset from the following link:

  • Phap Dien: A website that provides legal documents of Vietnam.
  • QPPL: Database of Vietnam's legal documents.

Platform-Specific Requirements

For Windows (with WSL):

  • Ensure that Windows Subsystem for Linux (WSL) is installed. You can enable it from Windows Features or using PowerShell.
  • Set up a Linux distribution through WSL, such as Ubuntu, and configure it as needed.

For macOS:

  • No additional platform-specific requirements beyond the general requirements listed above.

For Linux:

  • No additional platform-specific requirements beyond the general requirements listed above.

Recommended Hardware Requirements

  • Memory (RAM): 16GB of RAM is recommended. This amount of RAM is advised to ensure smooth operation when running multiple Docker containers. Running the application with 8GB of RAM may lead to performance issues and resource constraints.

  • Processor (CPU): A multi-core processor with good performance is recommended, as it will help with running containerized services efficiently.

  • Storage: Sufficient storage space is required to store code repositories, container images, and application data. It's recommended to have at least 100GB of free disk space.

  • Network: A stable and high-speed internet connection is beneficial, especially when pulling and pushing container images and collaborating on projects hosted on GitHub.

Having a computer that meets or exceeds these recommended hardware requirements will enhance your development experience and ensure that your Law Knowledge development environment can handle the demands of running containerized services and managing code effectively.