# Always use devbox environment to run commands. set shell := ["devbox", "run"] # Load dotenv set dotenv-load # Load public and private keys export JWT_PRIVATE_KEY := `cat jwt.private.pem || echo ""` export JWT_PUBLIC_KEY := `cat jwt.public.pem || echo ""` GIT_SHA := `git rev-parse --short HEAD` DOCKER_IMAGE := "ghcr.io/mentos1386/zdravko:sha-"+GIT_SHA STATIC_DIR := "./web/static" _default: @just --list # Run full development environment run: watchexec -r -e tmpl,css just _tailwindcss-build | sed -e 's/^/tailwind: /;' & just run-temporal | sed -e 's/^/temporal: /;' & watchexec -r -e go,tmpl,css just run-server # Start worker run-worker: go build -o dist/zdravko cmd/zdravko/main.go ./dist/zdravko --worker # Start server run-server: go build -o dist/zdravko cmd/zdravko/main.go ./dist/zdravko --server # Start temporal run-temporal: go build -o dist/zdravko cmd/zdravko/main.go ./dist/zdravko --temporal # Test test: go test -v ./... # Generates new jwt key pair generate-jwt-key: openssl genrsa -out jwt.private.pem 2048 openssl rsa -pubout -in jwt.private.pem -out jwt.public.pem # Deploy the application to fly.io deploy-fly: fly deploy --ha=false -c deploy/fly.toml -i {{DOCKER_IMAGE}} # Read local jwt key and set it as fly secret deploy-fly-set-jwt-key-secrets: #!/bin/bash # https://github.com/superfly/flyctl/issues/589 cat <