Using a Docker image for this project is not difficult :) You could have a look to the build project here done with Gitlab CI/CD for the deployment: https://gitlab.com/sebastix-group/nostr/nuxstr/-/blob/master/.gitlab-ci.yml?ref_type=heads
When I started with this project, I was scratching my own itches by exploring Nostr JavaScript libraries with JS frameworks I'm familiar with (which is Vue/Nuxt). Now I'm co-working to integrate some of these components into https://cypher.space/ build by nostr:npub1equrmqway3qxw3dkssymusxkwgwrqypfgeqx0lx9pgjam7gnj4ysaqhkj6 which has some common goals with the same stack.
You could also have a look at https://osty.dev/ build by nostr:npub18c556t7n8xa3df2q82rwxejfglw5przds7sqvefylzjh8tjne28qld0we7
Have you also looked at the NDK Svelte components?
https://github.com/nostr-dev-kit/ndk-svelte-components & https://github.com/nostr-dev-kit/ndk-svelte I'm not sure how up-to-date these are with all the recent changes in NDK by nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft