- Install backend dependency
pip install -r backend/requirements.dev.txt - Install frontend dependency
pnpm dev-install - Generate local
envcp ./frontend/.env.local.defaults ./frontend/.env.local cp ./backend/.env.defaults ./backend/.env - Modify
./frontend/.env.localenvironment variables - Modify in
./backend/.envfile- SQL related can refer to
./docker-compose.yml - Fill in or modify other keys' value
- SQL related can refer to
pnpm db
pnpm backend
pnpm dev
- Generate local
docker-compose.ymlandenvcp ./production/docker-compose.defaults.yml ./production/docker-compose.yml cp ./frontend/.env.local.defaults ./frontend/.env.local cp ./backend/.env.defaults ./backend/.env - Modify
./production/docker-compose.ymlenvironment variables with password generator, e.g.openssl rand -base64 32:MYSQL_ROOT_PASSWORD: MYSQL_DATABASE: MYSQL_USER: MYSQL_PASSWORD: - Modify
./backend/.envregarding to the setting in previous stepSQL_HOST="av-superb-mysql"
- Modify
./frontend/.env.localenvironment variables - Make sure
./frontend/.env.productioncontains correct domain name
docker network create av-superb
docker compose -f ./production/docker-compose.yml up -d