Before setting up the project, ensure you have the following installed:
- Homebrew (Mac/Linux): Used to install other necessary tools. Installation instructions.
- Node.js: The required Node.js version is specified in the
.nvmrcfile fornvmusers (nvm useto install and choose Node version frome .nvmrc) andpackage.json. - Yarn: Required for handling project dependencies.
- Colima or Docker Desktop:
- Colima (Mac/Linux): A tool to run Docker containers on macOS with minimal resource overhead. It is an alternative to Docker Desktop designed to be simple and fast. Colima's GitHub:
brew install colima
- Docker Desktop (Win/Mac/Linux): If you prefer to use Docker Desktop, you can download it from official doc.
- Colima (Mac/Linux): A tool to run Docker containers on macOS with minimal resource overhead. It is an alternative to Docker Desktop designed to be simple and fast. Colima's GitHub:
- Docker and Docker Compose (only for Colima users):
- Install Docker and Docker Compose using Homebrew:
brew install docker docker-compose
- [to use
docker compose] Create a folder in your home directory to hold Docker CLI plugins:mkdir -p ~/.docker/cli-plugins - [to use
docker compose] Symlink the docker-compose command into that new folder:ln -sfn $(brew --prefix)/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
- Install Docker and Docker Compose using Homebrew:
- Copy the
.env.examplefile to.env. This file contains necessary environment variables such as the port number to be listened to externally:cp .env.example .env
- Install dependencies:
yarn
- Start app in watch mode:
yarn dev:docker
- Access the app by navigating to
http://localhost:<PORT>, where<PORT>is the port number specified in your.envfile.
There are a few variables available to use in text:
Explore ecosystem at https://{{landing}}/lido-ecosystem
This text will be automatically converted on landing or other webapp:
Explore ecosystem at https://lido.fi/lido-ecosystem
These are available variables:
"{{landing_url}}" = "https://lido.fi"
"{{landing}}" = "lido.fi"
"{{ethereum_stake_url}}" = "https://stake.lido.fi"
"{{ethereum_stake}}" = "stake.lido.fi"
"{{ethereum_docs_url}}" = "https://docs.lido.fi"
"{{ethereum_docs}}" = "docs.lido.fi"
"{{polygon_stake_url}}" = "https://polygon.lido.fi"
"{{polygon_stake}}" = "polygon.lido.fi"
"{{polygon_docs_url}}" = "https://docs.polygon.lido.fi"
"{{polygon_docs}}" = "docs.polygon.lido.fi"
"{{operatorportal_url}}" = "https://operatorportal.lido.fi"
"{{operatorportal}}" = "operatorportal.lido.fi"
"{{vote_url}}" = "https://dao.lido.fi"
"{{vote}}" = "dao.lido.fi"
"{{help_url}}" = "https://help.lido.fi"
"{{help}}" = "help.lido.fi"
"{{opportunities_url}}" = "https://opportunities.lido.fi"
"{{opportunities}}" = "opportunities.lido.fi"
"{{dao_agreements_url}}" = "https://dao-agreements.lido.fi"
"{{dao_agreements}}" = "dao-agreements.lido.fi"
"{{research_url}}" = "https://research.lido.fi"
"{{research}}" = "research.lido.fi"
"{{blog_url}}" = "https://blog.lido.fi"
"{{blog}}" = "blog.lido.fi"
"{{lego_url}}" = "https://lego.lido.fi"
"{{lego}}" = "lego.lido.fi"