A Typescript implementation of static websites on nostr
All configuration is done through the .env file. start by copying the example file and modifying it.
cp .env.example .envnpx nsite-gatewaygit clone https://github.com/hzrd149/nsite-gateway.git
cd nsite-gateway
docker compose upOnce the service is running you can access the gateway at http://localhost:3000
The ghcr.io/hzrd149/nsite-gateway image can be used to run a http instance locally
docker run --rm -it --name nsite -p 3000:3000 ghcr.io/hzrd149/nsite-gatewayFirst you need to install tor (sudo apt install tor on debian systems) or Documentation
Then able the tor service
sudo systemctl enable tor
sudo systemctl start torSetup hidden service
Modify the torrc file to enable HiddenServiceDir and HiddenServicePort
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
Then restart tor
sudo systemctl restart torNext get the onion address using cat /var/lib/tor/hidden_service/hostname and set the ONION_HOST variable in the .env file
# don't forget to start with http://
ONION_HOST="http://q457mvdt5smqj726m4lsqxxdyx7r3v7gufzt46zbkop6mkghpnr7z3qd.onion"Install Tor (Documentation) and optionally I2Pd (Documentation) and then add the TOR_PROXY and I2P_PROXY variables to the .env file
TOR_PROXY=127.0.0.1:9050
I2P_PROXY=127.0.0.1:4447