49 lines
966 B
Makefile
49 lines
966 B
Makefile
SHELL := /bin/bash
|
|
DOKKU_URL := dokku@dev.lookingfora.name:rebound
|
|
|
|
all: build
|
|
|
|
watch: tools/modd/bin/modd
|
|
tools/modd/bin/modd
|
|
|
|
socks:
|
|
mkdir -p ./socks
|
|
|
|
run: .env socks
|
|
( set -o allexport && source .env && set +o allexport && bin/server )
|
|
|
|
build: .env
|
|
CGO_ENABLED=0 go build -o ./bin/server ./cmd/server
|
|
|
|
.env:
|
|
cp .env.dist .env
|
|
|
|
dokku-build:
|
|
docker build \
|
|
-t rebound-dokku:latest \
|
|
.
|
|
|
|
dokku-run:
|
|
docker run \
|
|
-it --rm \
|
|
-p 2222:2222 \
|
|
--tmpfs /socks \
|
|
rebound-dokku:latest
|
|
|
|
dokku-deploy:
|
|
$(if $(shell git config remote.dokku.url),, git remote add dokku $(DOKKU_URL))
|
|
git push -f dokku $(shell git rev-parse HEAD):refs/heads/master
|
|
|
|
.PHONY: mktools
|
|
mktools:
|
|
rm -rf .mktools
|
|
curl -q https://forge.cadoles.com/Cadoles/mktools/raw/branch/master/install.sh | $(SHELL)
|
|
|
|
tools/modd/bin/modd:
|
|
mkdir -p tools/modd/bin
|
|
GOBIN=$(PWD)/tools/modd/bin go install github.com/cortesi/modd/cmd/modd@v0.8.1
|
|
|
|
.mktools:
|
|
$(MAKE) mktools
|
|
|
|
-include .mktools/*.mk |