This commit is contained in:
2025-09-19 19:33:53 -04:00
parent 8844ee75fe
commit 84312d0b50
36 changed files with 799 additions and 694 deletions

91
Taskfile.yml Normal file
View File

@@ -0,0 +1,91 @@
# https://taskfile.dev
version: '3'
dotenv: ['.env.local', '.env']
tasks:
default:
cmds:
- task: docker-up
silent: true
test:
cmds:
- task: docker-backend
- task: dev-servers
dev-servers:
deps:
- task: run-api
- task: run-ui
# API Commands
build-api:
dir: api
cmds:
- cargo build
format-api:
dir: api
cmds:
- cargo fmt
run-api:
dir: api
cmds:
- cargo run
silent: true
# UI Commands
build-ui:
dir: ui
cmds:
- npm run build
format-ui:
dir: ui
cmds:
- npm run format
clean-ui:
dir: ui
cmds:
- rm -rf node_modules dist stats.html
run-ui:
dir: ui
cmds:
- npm run dev
silent: true
# Docker Commands
docker-backend:
cmds:
- docker compose --profile backend up -d
docker-up:
cmds:
- docker compose --profile backend --profile api up -d
docker-down:
cmds:
- docker compose --profile backend --profile api down
docker-clean:
cmds:
- docker compose --profile backend --profile api down -v
docker-refresh:
cmds:
- task: docker-clean
- task: docker-up
docker-build:
cmds:
- docker compose build
psql:
cmds:
- docker exec -it aviation-postgres psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -P pager=off
cert:
cmds:
- ./scripts/generate_ca_cert.sh
- ./scripts/generate_server_cert.sh ${TLS_HOST} nginx
- ./scripts/generate_server_cert.sh ${API_HOST} api
silent: true
cert-clean:
cmds:
- rm -rf ./data/certificates
silent: true