Example helloworld test web application
This uses the helloworld example included with the Next-Gen WAF Golang module as a test web application named helloworld.
See main.go in the sigsci-module-golang helloworld example.
Dockerfile
Dockerfile to build the signalsciences/example-helloworld container:
$ docker build . -t signalsciences/example-helloworld:latestFROM golang:latest
# Image metadataLABEL com.signalsciences.sigsci-module-golang.examples="helloworld"LABEL maintainer="Signal Sciences <support@fastly.com>"
# Install sigsci golang module exampleRUN go install github.com/signalsciences/sigsci-module-golang/examples/helloworld@latest
ENTRYPOINT [ "helloworld" ]Kubernetes deployment file
Kubernetes example-helloworld deployment file (without the Next-Gen WAF agent):
$ kubectl apply -f example-helloworld.yamlapiVersion: v1kind: Servicemetadata: name: helloworld labels: app: helloworldspec: ports: - name: http port: 8000 targetPort: 8000 selector: app: helloworld type: LoadBalancer---apiVersion: apps/v1kind: Deploymentmetadata: name: helloworld labels: app: helloworldspec: replicas: 2 selector: matchLabels: app: helloworld template: metadata: labels: app: helloworld spec: containers: - name: helloworld image: signalsciences/example-helloworld:latest imagePullPolicy: IfNotPresent args: # Address for the app to listen on - localhost:8000 ports: - containerPort: 8000