Skip to content

Docker Deployment

Terminal window
docker-compose up -d # Build and start
docker-compose logs -f # View logs
docker-compose down # Stop
Terminal window
docker build -t snapcode .
docker run -d -p 8000:8000 --name snapcode snapcode
Terminal window
docker-compose --profile with-nginx up -d
Terminal window
docker ps # View running containers
docker-compose logs -f snapcode # View logs
docker-compose restart snapcode # Restart
docker exec -it snapcode sh # Shell access
Terminal window
docker stats snapcode # Container stats
docker inspect --format='{{.State.Health.Status}}' snapcode # Health check
docker logs --tail 100 snapcode # Recent logs
Terminal window
cat > .env << EOF
PORT=8000
ENVIRONMENT=production
EOF

Resource Limits (docker-compose.override.yml)

Section titled “Resource Limits (docker-compose.override.yml)”
version: '3.8'
services:
snapcode:
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
  • ✅ Isolated environment
  • ✅ Easy deployment
  • ✅ Auto-restart
  • ✅ Health checks
  • ✅ Resource limits
  • ✅ Scalable
Terminal window
# Check logs
docker-compose logs snapcode
# Rebuild
docker-compose up -d --build --force-recreate
# Clean up
docker system prune -a