New server is pretty cool.
This commit is contained in:
18
Dockerfile
Normal file
18
Dockerfile
Normal file
@ -0,0 +1,18 @@
|
||||
FROM alpine:3.8
|
||||
RUN apk update -U
|
||||
RUN apk add go git make musl-dev
|
||||
RUN mkdir -p /opt/eephttpd
|
||||
RUN adduser -h /opt/eephttpd -D -g 'eephttpd,,,,' eephttpd
|
||||
|
||||
USER eephttpd
|
||||
RUN git clone https://github.com/eyedeekay/sam-forwarder /opt/eephttpd/src
|
||||
WORKDIR /opt/eephttpd/src
|
||||
RUN make deps server
|
||||
|
||||
USER root
|
||||
RUN ls -lah bin ; false
|
||||
RUN cp bin/eephttpd /usr/bin/eephttpd
|
||||
USER eephttpd
|
||||
|
||||
VOLUME /opt/eephttpd/www
|
||||
CMD eephttpd
|
30
Makefile
30
Makefile
@ -30,7 +30,7 @@ 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
|
||||
go build -a -tags netgo -ldflags '-w -extldflags "-static"' -o ./bin/eephttpd ./example/serve.go
|
||||
|
||||
all: build server
|
||||
|
||||
@ -44,7 +44,7 @@ noopts: clean
|
||||
mkdir -p bin
|
||||
cd main && go build -o ../bin/$(appname)
|
||||
|
||||
gendoc: build
|
||||
gendoc: all
|
||||
@echo "$(appname) - Easy forwarding of local services to i2p" > USAGE.md
|
||||
@echo "==================================================" >> USAGE.md
|
||||
@echo "" >> USAGE.md
|
||||
@ -58,3 +58,29 @@ gendoc: build
|
||||
@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 "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 -h 2>> USAGE.md; true
|
||||
@echo '```' >> USAGE.md
|
||||
@echo "" >> 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
|
||||
|
@ -142,12 +142,12 @@ their own projects. An i2p-native static site generator in the style of jekyll
|
||||
(but in go) could be cool.
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAltrTtEACgkQ11wDs5te
|
||||
FOHgXAf9FqwKHcJbTaipyPMf0KD0gnedVQZQYz1cET2RMBrcm+yZeqWQfP4IvcFJ
|
||||
zGxSpWUN4sYH5QwG/zirX1cthdJMOraciktRWt1XZPpZhkmso78a3fxiuXXGmqPc
|
||||
19SQMMsji4vgf8R7tjmTaKGaCsJM5M7RkcdNAxAvQ2J4FIxIII4SammtgnPfGd7D
|
||||
3Z9bf9nPxPdx1yAVqkGQwmtGSQLvVkBWtmD5sypJXAID4MhEfYFzNMOepkn5Su4x
|
||||
t2dXYEul/rkjMA5O8ttKFAr9j8KSVbplMNmVs9Hi1nN42LcsUETFdK0cQskkxtGn
|
||||
eo49GVN+PQPmp0ATwbgtRuA1bB8Tmw==
|
||||
=1j0R
|
||||
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAltrVJEACgkQ11wDs5te
|
||||
FOERAwgAn7pziYLhw8Tt2OQvO3I6ac5v/Bdliqm112rcKYylGLOQJoVXVznpuRI9
|
||||
wgyiRHQoyCuggj/1M/UOthvFAllxSH0xV8avPxnM/JvI+CfrWoMphUD12qhfsryu
|
||||
WLDrnzuiIGgSvYoUngqFzKEgnRTHf4mPa2bvw8IOtjN6LddgI5gh3yc7AmiawxtS
|
||||
fE9wLkfqjMQgwYR6y82WswyYvFeWha43nokfBJHB2N+lStZz6OLXU4i7C5RRkyYv
|
||||
76w/kVhbqCoYTq+4S8/RGNvHvuDErY5RLQIc0zhWPdzrzaBJchCf3xPRqQGAN9tF
|
||||
w/E1X9zmUTJvV2Tw+aKfWLSqOKHFFQ==
|
||||
=cC10
|
||||
-----END PGP SIGNATURE-----
|
||||
|
Reference in New Issue
Block a user