Step 1:
git clone https://github.com/AppFlowy-IO/appflowy.git
Step 2:
Note: Follow steps are verified on Ubuntu 20.04
Install pre-requests
sudo apt-get install build-essential
sudo apt-get install libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/user/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Install flutter according to https://docs.flutter.dev/get-started/install/linux
git clone https://github.com/flutter/flutter.git
cd flutter
echo "export PATH=\$PATH:"`pwd`"/bin" >> ~/.profile
export PATH="$PATH:`pwd`/flutter/bin"
flutter channel dev
flutter config --enable-linux-desktop
Fix problem reported by flutter doctor
flutter doctor
# install Android toolchian (optional)
# install Chrome (optional)
Install rust
# TODO: replace by rust offical installation step
brew install rustup-init
source $HOME/.cargo/env
rustup toolchain install nightly
rustup default nightly
shell
cd appflowy
cargo install --force cargo-make
Install duckscript
cargo install --force duckscript_cli
shell
cargo make flowy_dev
Generate protobuf for dart (optional)
cargo make -p development-linux-x86 pb
Build flowy-sdk-dev (dart-ffi) ```shell
cargo make --profile production-linux-x86 flowy-sdk-release ```
Build app_flowy ```shell
cargo make -p production-linux-x86 appflowy-linux
```
Step 3: Server side application
Note: You can launch postgresql server by using docker container
TBD