Skip to content

skymoore/api.shtl.ink

Repository files navigation

shtl.ink api

URL Shortener built with Python and FastAPI

github repository

Read API Docs

  1. Run App
  2. Navigate to http://localhost:8000/docs or http://localhost:8000/redoc

Configure environment variables

# requires postgres database
export APP_NAME=shtl.ink
export BASE_URL=http://localhost:8000
# where to redirect / to, also allow_origin
export FRONTEND_BASE_URL=http://shtl.ink
export SUPERTOKENS_CONN_URI=https://try.supertokens.com
export SUPERTOKENS_API_KEY=someapikeyhere
export COOKIE_DOMAIN=.shtl.ink
export DB_HOST=abcd
export DB_NAME=abcd
export DB_USER=abcd
export DB_PASS=abcd

Build Local

pip install -r requirements.txt
python -m build

Run Local

pip install shtl-ink-api
uvicorn shtl_ink_api.app:app

Docker Compose

See docker-compose.yml

Build Docker

docker build -t skymoore/shtl-ink-api .

Run Docker

docker pull skymoore/shtl-ink-api
docker run --rm -it  -p 8000:8000/tcp skymoore/shtl-ink-api:latest

About

a Python FastAPI url shortener implementation

Resources

Stars

Watchers

Forks

Packages

No packages published