Sign inSign up

amitbaderia/ecommerce-api

By amitbaderia

•Updated 8 months ago

Self-hosted API playground for students to learn and practice automated API testing locally.

Image
Integration & delivery
API management
Developer tools
0

763

amitbaderia/ecommerce-api repository overview

⁠1) Start container (first time + every run) volume
docker volume create ecommerce-api-data
docker rm -f ecommerce-api 2>/dev/null || true
docker run -d --pull always --name ecommerce-api \
  -p 3330:3330 \
  -e DATABASE_SOURCE=SQLITE \
  -e SQLITE_URL="file:/app/data/dev.db" \
  -e JWT_SECRET="super-secret-jwt" \
  -v ecommerce-api-data:/app/data \
  amitbaderia/ecommerce-api:1.0.1
⁠2) Seed the data before using APIs (first time only). Open another terminal and execute,
docker exec -it ecommerce-api npm run db:migrate
docker exec -it ecommerce-api npm run seed:sqlite
⁠3) Check logs (because container runs in background with -d)
docker logs --tail 100 ecommerce-api
⁠4) Access following URLs
⁠5) Data Explorer login credentials
  • Username: admin
  • Password: password123
⁠6) Stop / Restart / Remove completely
docker stop ecommerce-api
docker start ecommerce-api
docker restart ecommerce-api
docker rm -f ecommerce-api
⁠7) Remove container + image + persistent DB volume (full cleanup)
docker rm -f ecommerce-api 2>/dev/null || true
docker rmi amitbaderia/ecommerce-api:1.0.1 2>/dev/null || true
  docker volume rm ecommerce-api-data 2>/dev/null || true
⁠8) Update to latest published version
docker rm -f ecommerce-api 2>/dev/null || true
docker run -d --pull always --name ecommerce-api \
 -p 3330:3330 \
 -e DATABASE_SOURCE=SQLITE \
 -e SQLITE_URL="file:/app/data/dev.db" \
 -e JWT_SECRET="super-secret-jwt" \
 -v ecommerce-api-data:/app/data \
 amitbaderia/ecommerce-api:1.0.1

Tag summary

Content type

Image

Digest

sha256:e6e26dd0a…

Size

70.6 MB

Last updated

8 months ago

docker pull amitbaderia/ecommerce-api