mirror of
https://github.com/davegallant/rfd-fyi.git
synced 2026-03-03 17:46:35 +00:00
44 lines
970 B
Makefile
44 lines
970 B
Makefile
SHELL := bash
|
|
.SHELLFLAGS := -eu -o pipefail -c
|
|
.DELETE_ON_ERROR:
|
|
MAKEFLAGS += --warn-undefined-variables
|
|
MAKEFLAGS += --no-builtin-rules
|
|
|
|
## help: Print this help message
|
|
help:
|
|
@echo
|
|
@echo "Usage:"
|
|
@echo
|
|
@sed -n 's/^##//p' ${MAKEFILE_LIST} | column -t -s ':' | sed -e 's/^/ /' | sort
|
|
@echo
|
|
.PHONY: help
|
|
|
|
## backend: Build and run the backend from source
|
|
backend:
|
|
@cd backend && CGO_ENABLED=0 HTTP_PORT=8080 go run .
|
|
.PHONY: backend
|
|
|
|
## frontend: Build and run the frontend from source
|
|
frontend:
|
|
@npm run serve
|
|
.PHONY: frontend
|
|
|
|
## dev: Build and run in Docker
|
|
dev:
|
|
docker build -t rfd-fyi:dev .
|
|
docker run -d --name rfd-fyi -p 8080:8080 rfd-fyi:dev
|
|
.PHONY: dev
|
|
|
|
## prod: Run the latest image in Docker
|
|
prod:
|
|
@git pull
|
|
@docker pull ghcr.io/davegallant/rfd-fyi
|
|
@docker run -d --name rfd-fyi -p 8080:8080 ghcr.io/davegallant/rfd-fyi
|
|
.PHONY: prod
|
|
|
|
## teardown: Teardown Docker
|
|
teardown:
|
|
docker stop rfd-fyi || true
|
|
docker rm rfd-fyi || true
|
|
.PHONY: teardown
|