mirror of
https://github.com/rjNemo/rentease.git
synced 2026-06-06 02:36:49 +00:00
50 lines
1 KiB
Makefile
50 lines
1 KiB
Makefile
# Set default values
|
|
name := "rentease"
|
|
port := "8000"
|
|
db_user := "ruidy"
|
|
db_name := "villafleurie"
|
|
|
|
# List available recipes
|
|
default:
|
|
@just --list
|
|
|
|
# Build the binary
|
|
build: format lint
|
|
@docker build -t {{name}}:latest .
|
|
|
|
# Run the binary
|
|
run: build
|
|
@docker run -p {{port}}:{{port}} \
|
|
-e DATABASE_URL="host=docker.for.mac.host.internal user={{db_user}} database={{db_name}}" \
|
|
-e PORT={{port}} {{name}}
|
|
|
|
# Run the binary in dev mode
|
|
dev:
|
|
@docker build -t {{name}}:dev -f Dockerfile.dev .
|
|
@docker run -p {{port}}:{{port}} --rm \
|
|
-v `pwd`:/app -v /app/tmp \
|
|
--name {{name}} \
|
|
-e DATABASE_URL="host=docker.for.mac.host.internal user={{db_user}} database={{db_name}}" \
|
|
-e PORT={{port}} {{name}}:dev
|
|
|
|
# Run the tests
|
|
test:
|
|
@go test ./...
|
|
|
|
# Update dependencies
|
|
up-deps:
|
|
@go get -u ./...
|
|
|
|
# Run the cron
|
|
cron:
|
|
@go run cmd/cron/main.go
|
|
|
|
# Format the code
|
|
format:
|
|
@templ generate internal/views
|
|
@templ fmt .
|
|
@go fmt ./...
|
|
|
|
# Lint the code
|
|
lint:
|
|
@golangci-lint run ./...
|