getmeli / meli
- понедельник, 14 декабря 2020 г. в 00:23:40
TypeScript
Open source platform for deploying static sites and frontend applications.
Docs (proudly hosted on Meli !) - Twitter
my-site
@getmeli/meli
CLImy-domain.com
to point to your Meli server at my-site.mymeli.com
npm i && npm start
docker-compose -f ./docker-compose-dev.yml up -d
.env
(copy .env.example
to start with)npm i && npm start
If you develop with the UI, you'll need to clone the UI repo, then start it.
You can now browse at http://localhost:80
:
http://localhost:80/
=> UIhttp://localhost:80/api
, http://localhost:80/auth
and http://localhost:80/socket.io
=> APIhttp://loopback.sh
=> your sites will be served hereYou need to configure your machine to allow wildcard domains for development. We've got a few ways to do this.
We've configured loopback.sh to point to 127.0.0.1, so you can develop with it. Update your .env
.
MELI_SITES_URL=loopback.sh
Your sites will be served at *.loopback.sh
.
Pros: simple, no config required Cons: you need to be connected to the internet
Unfortunately, /etc/hosts doesn't support wildcard domains, so you'll need to edit /etc/hosts for every site added to Meli:
127.0.0.1 my-site.test
127.0.0.1 my-channel.my-site.test
Pros: simple, can develop without internet Cons: have to reconfigure every time you add a site
brew install dnsmasq
# tell dsnmasq to point *.test to 127.0.0.1
echo "address=/test/127.0.0.1" > /usr/local/etc/dnsmasq.conf
# start daemon
brew services start dnsmasq
# make OSX point to dnsmasq
sudo mkdir -p /etc/resolver
# tell os x to point *.test to 127.0.0.1
sudo echo "nameserver 127.0.0.1" > /etc/resolver/test
ping hello.test
Your sites will be served at *.test
.
Pros: you don't need to be connected to the internet, no need to reconfigure /etc/hosts Cons: a bit complex, config required