Skip to content

gabo1208/knative-go-chat-app

Repository files navigation

Go Chat App

Websocket based CloudEvents chat app.

Usage

//TODO

Pre-requisite

Install Knative Eventing and Serving from the Docs

Running Locally

Test the frontend only:

cd web
npm start

Check on React's README.md for more detailed info

Build the frontend:

cd web
npm run build4ko

or

cd web
npm run build
cp -r build/* ../../cmd/knative-go-chat-app/kodata/www/
cd ..

Now to run the ko image locally:

KO_DATA_PATH=./cmd/knative-go-chat-app/kodata go run cmd/knative-go-chat-app/main.go

Running on a Cluster

Run using ko and kubernetes: Set your KO_DOCKER_REPO as stated here then run: simply run:

ko apply -f config/knative-go-chat-app.yaml

To build your own image do:

KO_DATA_PATH=./cmd/knative-go-chat-app/kodata ko publish -B ./cmd/knative-go-chat-app/main.go

Then modify the image URI in the config/knative-go-chat-app.yaml file and finally run:

kubectl apply -f config/knative-go-chat-app.yaml

Cleanup

ko delete -f config/knative-go-chat-app.yaml

Special Thanks

Thanks to @n3wscott for the original https://github.com/n3wscott/sockeye/tree/main/cmd/sockeye from which I based most of this project's structure from.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published