46 lines
768 B
Makefile
46 lines
768 B
Makefile
|
.PHONY: db server-dev server server-setup web-app-dev web-app-build web-app-setup web-app test docs
|
||
|
|
||
|
UIDS:= USER_ID=$(shell id -u) GROUP_ID=$(shell id -g)
|
||
|
ENV_VARS:= set -a && . ./conf.env && ${UIDS} && set +a
|
||
|
|
||
|
# Database
|
||
|
|
||
|
db:
|
||
|
cd server && mkdir -p db && bash podman-mongodb.sh
|
||
|
|
||
|
db-test:
|
||
|
cd server && bash podman-mongodb-test.sh
|
||
|
|
||
|
# Server
|
||
|
|
||
|
server-setup:
|
||
|
cd server && npm install
|
||
|
|
||
|
server-dev:
|
||
|
cd server && npm run dev
|
||
|
|
||
|
server:
|
||
|
cd server && npm run start:prod
|
||
|
|
||
|
test: db-test
|
||
|
cd server && npm run test
|
||
|
|
||
|
# Web app
|
||
|
|
||
|
web-app-setup:
|
||
|
cd web-app && npm install
|
||
|
|
||
|
web-app-dev:
|
||
|
cd web-app && npm start
|
||
|
|
||
|
web-app-build:
|
||
|
cd web-app && npm run build
|
||
|
|
||
|
web-app:
|
||
|
cd web-app && npm run build && npx serve -s build
|
||
|
|
||
|
# User documentation
|
||
|
|
||
|
docs:
|
||
|
cd docs && python -m mkdocs build
|