Skip to content

Commit 23ba78e

Browse files
committed
Build image with static go binary with one Dockerfile
1 parent 8a945a7 commit 23ba78e

8 files changed

Lines changed: 22 additions & 18 deletions

File tree

webserver/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

webserver/Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1+
FROM golang:nanoserver
2+
3+
COPY . /code
4+
WORKDIR /code
5+
6+
RUN go build webserver.go
7+
18
FROM microsoft/nanoserver
29

3-
COPY tmp /
10+
COPY --from=0 /code/webserver.exe /webserver.exe
411

512
EXPOSE 8080
613

webserver/Dockerfile.build

Lines changed: 0 additions & 6 deletions
This file was deleted.

webserver/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ To add your own static files and run it as a Windows container use this Dockerfi
1212
### Dockerfile
1313

1414
```Dockerfile
15+
# escape=`
1516
FROM stefanscherer/webserver-windows
1617

1718
COPY . C:\site
18-
WORKDIR C:\\site
19+
WORKDIR C:\site
1920

2021
EXPOSE 8080
2122
```

webserver/build.ps1

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
docker build -t webserverbuild -f Dockerfile.build .
2-
docker create --name webserverbuild webserverbuild
3-
mkdir tmp
4-
docker cp webserverbuild:/code/webserver.exe tmp
1+
Write-Host Updating Docker engine to master
2+
Stop-Service docker
3+
$wc = New-Object net.webclient
4+
$wc.Downloadfile("https://master.dockerproject.org/windows/amd64/dockerd.exe", "$env:ProgramFiles\docker\dockerd.exe")
5+
$wc.Downloadfile("https://master.dockerproject.org/windows/amd64/docker.exe", "$env:ProgramFiles\docker\docker.exe")
6+
Start-Service docker
7+
docker version
8+
59
docker build -t webserver .
6-
docker tag webserver:latest webserver:0.2.0

webserver/push.ps1

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

webserver/test.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
docker run --name webserver -p 8080:8080 -d webserver:0.2.0
1+
docker run --name webserver -p 8080:8080 -d webserver
22
Start-Sleep -Seconds 5
33
docker logs webserver

webserver/webserver

-5.48 MB
Binary file not shown.

0 commit comments

Comments
 (0)