shorturl is simple web application. It can help shorten your url. Writen in nodejs, backed by leveldb and can easy deploy using docker.
shorturl only requires nodejs.
$ git clone git://github.com/quocnguyen/shorturl.git
$ cd shorturl
$ cp .env-sample .env
$ npm install
you can config your app using the environment variables in .env
file.
KEY | MEAN |
---|---|
PORT | the port shorturl will listen on |
DB | folder where shorturl store database |
VIRTUAL_HOST | your domain without protocol |
Start the application with
npm start
To quickly tryout shorturl on your machine with Docker, I have a Docker image that includes everything you need to get started. Simply run:
sudo docker run \
-e DB=./db \
-e PORT=6969 \
-e VIRTUAL_HOST=go.clgt.vn \
--volume=/my/own/datadir:/usr/src/app/db:rw \
--publish=3000:6969 \
--detach=true \
--name=shorturl \
quocnguyen/shorturl:latest
The --volume /my/own/datadir:/usr/src/app/db
part of the command mounts the /my/own/datadir directory from the underlying host system as /usr/src/app/db inside the container, where shorturl by default will write its data files.
Note that users on host systems with SELinux enabled may see issues with this. The current workaround is to assign the relevant SELinux policy type to the new data directory so that the container will be allowed to access it:
$ chcon -Rt svirt_sandbox_file_t /my/own/datadir
MIT