# 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