Comprehensive inventory management system with role-based control, email alerts, and file support.
672
๐ One-click deployment โข ๐ Global access โข โก Production-ready
| ๐ Quick Startโ | ๐ Servicesโ | ๐ Global Accessโ |
|---|---|---|
| Get running in 30s | Understand the stack | Share with the world |
| โ๏ธ Configurationโ | ๐ Monitoringโ | ๐ ๏ธ Troubleshootingโ |
|---|---|---|
| Env setup | Track & debug | Fix common issues |
Local Development Mode ๐ฅ๏ธ
# ๐ Launch app + database in one command
docker-compose --profile dev up -d
# โ
Check containers
docker-compose ps
# ๐ View logs
docker-compose logs -f app
๐ App available at: http://localhost:3000โ
Global Access Mode ๐ (Choose your option)
| Service | Difficulty | URL Type | Best For |
|---|---|---|---|
| ๐ Serveo | โญ Beginner | Dynamic | Quick demos |
| ๐ฏ ngrok | โญโญ Easy | Static | Development |
| โ๏ธ Cloudflare | โญโญโญ Pro | Permanent | Production |
# Example: Start with ngrok (Recommended)
docker-compose --profile dev --profile ngrok up -d
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ ๐ฑ App โโโโโบ โ ๐๏ธ Databaseโโโโโบโ ๐ Tunnels โ
โ Node.js โ โ MySQL โ โ Global URL โ
โ Express โ โ 3307 โ โ Internet โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
sigma, Pass: sigma, Port 3307http://localhost:8080๐ Example Static URL (via ngrok): https://bright-pleasing-marlin.ngrok-free.appโ
Local Development ๐
docker-compose --profile dev up -d
Global Access ๐
docker-compose --profile dev --profile ngrok up -d
Production Deployment ๐ญ
docker-compose --profile production up -d
Database Admin ๐๏ธ
docker-compose --profile admin up -d
# Open http://localhost:8080
Stop Everything ๐
docker-compose down -v
.env Template
NODE_ENV=development
SESSION_SECRET=your-secret-key
DB_HOST=mysql
DB_USER=sigma
DB_PASSWORD=sigma
DB_NAME=product_management_system
DB_PORT=3306
NGROK_AUTHTOKEN=your_ngrok_token
NGROK_DOMAIN=bright-pleasing-marlin.ngrok-free.app
CLOUDFLARE_TUNNEL_TOKEN=your_cloudflare_token
Health Checks
docker-compose ps
docker-compose logs -f app
Useful URLs
http://localhost:3000/healthhttp://localhost:4040http://localhost:8080| Problem | Quick Fix | |
|---|---|---|
| Port 3307 in use | `netstat -ano | findstr :3307` โ kill process |
| App wonโt start | docker logs project-interns | |
| DB connection fails | docker-compose restart mysql | |
| Tunnel not working | Restart ngrok/serveo/cloudflare |
Internet
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TUNNEL SERVICES โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโค
โ Serveo.net โ ngrok โ Cloudflare โ
โ (Free) โ (Static URL) โ (Production) โ
โโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DOCKER NETWORK (app-network) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Node.js App โ โ MySQL 8.0 โ โ
โ โ (Port 3000) โโโโโโค Database โ โ
โ โ + Health โ โ (Port 3306) โ โ
โ โ + Sessions โ โ + Health โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โ โ Adminer โ โ File Volumes โ โ
โ โ (Port 8080) โ โ - mysql_data โ โ
โ โ DB Admin UI โ โ - app_code โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
localhost:3000 localhost:3307 localhost:8080
โ
Change default passwords
โ
Use strong SESSION_SECRET
โ
Never commit .env
โ
Use HTTPS tunnels for production
# Generate secure session secret
openssl rand -base64 32
Image: priyanshuksharma/project-interns
Tags: latest, v1.0.0
# Pull latest
docker pull priyanshuksharma/project-interns:latest
# Run locally
docker run -p 3000:3000 priyanshuksharma/project-interns:latest
project-interns/
โโโ docker-compose.yml
โโโ Dockerfile
โโโ .env
โโโ sql/
โโโ src/
โโโ views/
โโโ public/
โโโ config/
Content type
Image
Digest
sha256:5c15b045cโฆ
Size
63.7 MB
Last updated
about 1 year ago
docker pull priyanshuksharma/project-interns