Use the docker image nlepage/golang_wasm:nginx
to run a Go program as WebAssembly binary in browser.
Example Dockerfile
:
FROM golang:1.11 AS builder
COPY ./ src/app/
RUN GOOS=js GOARCH=wasm go build -o test.wasm app
FROM nlepage/golang_wasm:nginx
COPY --from=builder /go/test.wasm /usr/share/nginx/html/
Build and run then visit http://localhost:32XXX/wasm_exec.html
Find out about the examples in examples/ or use the image nlepage/golang_wasm:examples
to run theses with:
docker container run -dP nlepage/golang_wasm:examples
# Find out which host port is used
docker container ls
Visit http://localhost:32XXX/, and follow the links.