-
-
Notifications
You must be signed in to change notification settings - Fork 334
Development Environment
Jérémy Denquin edited this page Jul 5, 2022
·
16 revisions
If you want to have a nice Lago Development Environment, you can follow this guide on how to make it works on your machine.
NOTE: This documentation is intended for people willing to contribute to Lago. If you want to try Lago on your local system, we encourage your to look at the Lago public documentation.
- Git
- Docker
- Homebrew (macOS only)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- OpenSSL
# Ubuntu/Debian sudo apt update sudo apt install openssl # MAC OS brew install openssl
- First of all, you need to clone the Lago repo on your machine, since we're using Git submodules, here is the good command to do it
git clone --recurse-submodules [email protected]:getlago/lago.git
cd lago
# If you're not using bash, replace .bashrc with your shell rc, ei: ~/.zshrc
echo "export LAGO_PATH=${PWD}" >> ~/.bashrc
echo 'alias lago="docker-compose -f $LAGO_PATH/docker-compose.dev.yml"' >> ~/.bashrc
source ~/.bashrc
- Install
mkcert
and generate some certs for TLS usage
brew install mkcert nss
mkcert -install
cd $LAGO_PATH/traefik
mkdir certs
cd certs
mkcert -cert-file lago.dev.pem -key-file lago.dev-key.pem lago.dev "*.lago.dev"
- Add all custom domains to your
/etc/hosts
file
127.0.0.1 traefik.lago.dev
127.0.0.1 api.lago.dev
127.0.0.1 app.lago.dev
127.0.0.1 pdf.lago.dev
- Setup API
cp ./api/.env.dist ./api/.env
touch ./api/config/master.key
Populate the ./api/config/master.key
- Start your local environment
lago up -d db redis traefik
lago up front api api-worker api-clock pdf
- Start enjoying your local Lago at https://app.lago.dev
git pull --recurse-submodules