Files
sam-forwarder/Makefile
2018-08-08 16:52:47 -04:00

91 lines
2.5 KiB
Makefile

GOPATH = $(PWD)/.go
appname = ephsite
echo:
@echo "$(GOPATH)"
find . -name "*.go" -exec gofmt -w {} \;
find . -name "*.i2pkeys" -exec rm {} \;
test:
go test
cd udp && go test
deps:
go get -u github.com/zieckey/goini
go get -u github.com/eyedeekay/sam-forwarder
go get -u github.com/eyedeekay/sam-forwarder/udp
go get -u github.com/eyedeekay/sam-forwarder/config
go get -u github.com/kpetku/sam3
build: clean bin/$(appname)
bin/$(appname):
mkdir -p bin
cd main && go build -a -tags netgo -ldflags '-w -extldflags "-static"' -o ../bin/$(appname)
server: clean-server bin/$(eephttpd)
bin/$(eephttpd):
mkdir -p bin
go build -a -tags netgo -ldflags '-w -extldflags "-static"' -o ./bin/$(eephttpd) ./example/serve.go
all: build server
clean:
rm -f bin/$(appname)
clean-server:
rm -f bin/$(eephttpd)
noopts: clean
mkdir -p bin
cd main && go build -o ../bin/$(appname)
gendoc: all
@echo "$(appname) - Easy forwarding of local services to i2p" > USAGE.md
@echo "==================================================" >> USAGE.md
@echo "" >> USAGE.md
@echo "$(appname) is a forwarding proxy designed to configure a tunnel for use" >> USAGE.md
@echo "with i2p. It can be used to easily forward a local service to the" >> USAGE.md
@echo "i2p network using i2p's SAM API instead of the tunnel interface." >> USAGE.md
@echo "" >> USAGE.md
@echo "usage:" >> USAGE.md
@echo "------" >> USAGE.md
@echo "" >> USAGE.md
@echo '```' >> USAGE.md
./bin/$(appname) -h 2>> USAGE.md; true
@echo '```' >> USAGE.md
@echo "" >> USAGE.md
@echo "$(eephttpd) - Static file server automatically forwarded to i2p" >> USAGE.md
@echo "============================================================" >> USAGE.md
@echo "" >> USAGE.md
@echo "usage:" >> USAGE.md
@echo "------" >> USAGE.md
@echo "" >> USAGE.md
@echo "$(eephttpd) is a static http server which automatically runs on i2p with" >> USAGE.md
@echo "the help of the SAM bridge. By default it will only be available from" >> USAGE.md
@echo "the localhost and it's i2p tunnel. It can be masked from the localhost" >> USAGE.md
@echo "using a container." >> USAGE.md
@echo "" >> USAGE.md
@echo '```' >> USAGE.md
./bin/$(eephttpd) -? 2>> USAGE.md; true
@echo '```' >> USAGE.md
@echo "" >> USAGE.md
@cat USAGE.md
docker-build:
docker build -f Dockerfile -t eyedeekay/$(eephttpd) .
docker-run:
docker run -i -t -d \
--network si \
--network-alias $(eephttpd) \
--hostname $(eephttpd) \
--name $(eephttpd) \
--restart always \
--volume $(eephttpd):/home/$(eephttpd)/www \
eyedeekay/$(eephttpd)