New server is pretty cool.

This commit is contained in:
idk
2018-08-08 16:37:41 -04:00
parent 68fd0e4e59
commit ff3b879d88
3 changed files with 54 additions and 10 deletions

18
Dockerfile Normal file
View 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

View File

@ -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

View File

@ -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-----