Skip to content

Commit b1ca09c

Browse files
Merge pull request #85 from StefanScherer/customize-port
webserver: Customize port
2 parents 01909c8 + 9dc9e0d commit b1ca09c

7 files changed

Lines changed: 25 additions & 5 deletions

File tree

webserver/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ FROM microsoft/nanoserver
22

33
COPY tmp /
44

5+
EXPOSE 8080
6+
57
CMD ["\\webserver.exe"]

webserver/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,9 @@ start http://$(docker inspect -f '{{ .NetworkSettings.Networks.nat.IPAddress }}'
4646

4747
or use the IP address of your Docker host if accessing from a remote machine.
4848

49+
### Change the port
50+
51+
The webserver application is listenting on port 8080. You can modify that by setting the environment variable `PORT` to another port number.
52+
4953
## License
5054
MIT
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
#!/bin/bash
21
docker build -t webserverbuild -f Dockerfile.build .
3-
docker rm -f webserverbuild
42
docker create --name webserverbuild webserverbuild
5-
rm -rf tmp
63
mkdir tmp
74
docker cp webserverbuild:/code/webserver.exe tmp
85
docker build -t webserver .
6+
docker tag webserver:latest webserver:0.2.0

webserver/push.bat

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
docker tag webserver:0.2.0 stefanscherer/webserver-windows:0.2.0 || exit /b
2+
docker tag webserver:0.2.0 stefanscherer/webserver-windows:latest || exit /b
3+
docker push stefanscherer/webserver-windows:0.2.0
4+
docker push stefanscherer/webserver-windows:latest

webserver/test.bat

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
docker run --name webserver -p 8080:8080 -d webserver:0.2.0
2+
ping 127.0.0.1 -n 6 > nul
3+
docker logs webserver

webserver/webserver

5.48 MB
Binary file not shown.

webserver/webserver.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
package main
22

3-
import "net/http"
3+
import (
4+
"fmt"
5+
"net/http"
6+
"os"
7+
)
48

59
func main() {
6-
panic(http.ListenAndServe(":8080", http.FileServer(http.Dir("."))))
10+
port := os.Getenv("PORT")
11+
if port == "" {
12+
port = "8080"
13+
}
14+
fmt.Println("Proudly serving content on port", port)
15+
panic(http.ListenAndServe(fmt.Sprintf(":%s", port), http.FileServer(http.Dir("."))))
716
}

0 commit comments

Comments
 (0)