Docker Deployment
Deploy Plugged.in using Docker for consistent, scalable, and portable deployments across any environment.Quick Start
Docker Hub Deployment
Using Pre-built Image
1
Pull Image
2
Run with Docker Compose
Publishing to Docker Hub
1
Build Production Image
2
Tag for Docker Hub
3
Login to Docker Hub
4
Push to Registry
Docker Architecture
Application Container
- Next.js application
- Node.js runtime
- MCP proxy server
- Port 12005 exposed
Database Container
- PostgreSQL 15
- Persistent volume
- Automatic migrations
- Port 5432 internal
Redis Container
- Session storage
- Cache layer
- Rate limiting
- Port 6379 internal
Nginx Container
- Reverse proxy
- SSL termination
- Static file serving
- Ports 80/443 exposed
Production Dockerfile
The project includes two Dockerfiles:- Dockerfile - Standard build with sandboxing support
- Dockerfile.production - Optimized production build
Standard Dockerfile Features
Docker Compose Configuration
Development Setup
Production Setup
Environment Variables
Create.env
file for Docker deployment:
Building and Running
Build Image
Run Containers
Database Management
Migrations
Backup and Restore
Nginx Configuration
Createnginx.conf
for production:
Health Monitoring
Health Check Endpoint
The application provides a health check endpoint:Docker Health Check
Scaling Strategies
Horizontal Scaling
Load Balancing
Use Docker Swarm or Kubernetes for advanced load balancing:Troubleshooting
Common Issues
Container fails to start
Container fails to start
Check logs:Verify environment variables and database connection
Database connection issues
Database connection issues
Verify database is running:Check connection string in .env file
Permission errors
Permission errors
Fix ownership:
Out of memory
Out of memory
Increase memory limits:
Debug Mode
Enable debug logging:Container Access
Security Best Practices
Never use default passwords in production. Always use secrets management.
1. Use Docker Secrets
2. Non-root User
Always run containers as non-root:3. Read-only Root Filesystem
4. Network Isolation
Backup Strategy
Automated backup script:Support
For Docker deployment help:- Documentation: docs.plugged.in
- Docker Hub: hub.docker.com/r/veriteknik/pluggedin
- GitHub Issues: Report issues