A minimalistic application built using NodeJS and React, to allow managing personal bookmarks.
steps:
- Install Docker (if you don't have it already)
- Create GoTo deployment folder e.g.
mkdir goto cdintogoto- Create a file named:
production.env- Add
PORT=8000 - Add
DB_PATH=./db.sqlite - Save the file
- Add
- Run
echo "" > db.sqliteto create an empty file - Run
docker container create --name goto -p 8000:8000 -v ${PWD}/production.env:/app/production.env -v ${PWD}/db.sqlite:/app/db.sqlite mandaarp/goto - Create NGINX deployment folder e.g.
mkdir nginx cdintonginx- Save following content as
nginx.confevents { } http { server { listen 80; server_name goto; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://<your_ip_address>:8000/; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; proxy_redirect off; } location /robots.txt { alias /var/www/robots.txt; } } } - Update
<your_ip_address>field innginx.confto your system's IP address e.g.192.168.1.11. - Run
docker container create --name nginx -p 80:80 -v ${PWD}/nginx.conf:/etc/nginx/nginx.conf:ro nginx - Add following line to your
/etc/hosts(Mac and Linux) orC:\Windows\System32\drivers\etc\hostsfile:127.0.0.1 goto - Start NGINX using
docker container start nginx - Start GoTo using
docker container start goto - Open your favorite browser and navigate to:
http://goto/