Note: If you have any trouble with this, send Aapeli a message on Slack. He's more than happy to spend a bit of time helping you set things up!
To run the app locally, you need to do four things:
- Clone the git repository and navigate to the
app
folder - Install
docker
anddocker-compose
- Compile the protocol buffers
- Run the
docker-compose
command
To get the code onto your machine, clone the git respository from GitHub with the following command:
git clone https://github.com/Couchers-org/couchers.git
Open a command line or terminal, and navigate to the app
folder (where this readme.md
is), for example with cd couchers/app
.
Note for Windows users: It's suggested that you use WSL2, which lets you easily use docker and linux utilities. Install WSL2 and clone the repo there. This also avoids a problem with the dev env on native Windows.
Install docker
from https://docs.docker.com/engine/install/.
Install docker-compose
from https://docs.docker.com/compose/install/.
If you are on Linux or macOS, run the following command:
docker run --rm -w /app -v $(pwd):/app couchers/grpc ./generate_protos.sh
If you are on Windows, run the following command:
docker run --rm -w /app -v %cd%:/app couchers/grpc sh -c "cat generate_protos.sh | dos2unix | sh"
You can install grpc
and the gRPC-Web plugin locally with brew install grpc protoc-gen-grpc-web
, then run:
./generate_protos.sh
In the same folder, run the following command:
docker-compose up --build
This will take a few minutes, after which you can go to http://localhost:3000/, and you should see the app there.