1- # Creating the Docker Image
1+ # Overview
2+
3+ This folder contains details on how to build the Docker images used for the workshop.
4+ Workshop attendees don't need to build these images themselves, they can simply use the built images.
5+
6+
7+ ## Creating the Docker Image
28
39```
410start "C:\Program Files\Docker\Docker\Docker Desktop.exe"
5- cd C:\GitHub\getting-started-with-mapserver\docker
11+
12+ # add --no-cache to the command below to force getting the latest code
13+ # can also test other repos / branches
14+
15+ cd D:\GitHub\getting-started-with-mapserver\docker
616
717docker build `
818 --tag "mapserver-workshop" `
@@ -11,11 +21,10 @@ docker build `
1121 --build-arg=MAPSERVER_REPO=https://github.com/mapserver/mapserver `
1222 .
1323
14- docker run -it --name mapserver-workshop -p 8080:8080 mapserver-workshop
24+ # docker run -it --name mapserver-workshop -p 8080:8080 mapserver-workshop
1525
1626docker tag mapserver-workshop geographika/mapserver-workshop
17-
18- docker login
27+ # docker login
1928# geographika
2029# docker images
2130docker push geographika/mapserver-workshop
@@ -27,3 +36,34 @@ docker push geographika/mapserver-workshop
2736docker start mapserver-workshop
2837docker exec -it mapserver-workshop bash
2938```
39+
40+ ## Build the Demo Image
41+
42+ This image contains both MapServer and all the MapServer workshop files so it can be deployed
43+ in the cloud. This is not required for the workshop itself, and users will use local files from the repository.
44+
45+ ```
46+ start "C:\Program Files\Docker\Docker\Docker Desktop.exe"
47+ # note parent path
48+ cd D:\GitHub\getting-started-with-mapserver
49+
50+ docker build -f docker/Dockerfile.demo `
51+ --tag "mapserver-workshop-demo" `
52+ .
53+
54+ # docker run -it --name mapserver-workshop-demo -p 8080:8080 mapserver-workshop-demo
55+ # http://localhost:8080/
56+
57+ docker tag mapserver-workshop-demo geographika/mapserver-workshop-demo
58+
59+ # docker login
60+ # geographika
61+ # docker push geographika/mapserver-workshop-demo
62+
63+ # DigitalOcean
64+ doctl auth init
65+ doctl registry login
66+ docker tag mapserver-workshop-demo registry.digitalocean.com/geographika/mapserver-workshop-demo:latest
67+ docker push registry.digitalocean.com/geographika/mapserver-workshop-demo:latest
68+
69+ ```
0 commit comments