Docker management for Hostinger VPS srv759970 - container operations, image optimization, WordPress Docker, troubleshooting. Use for any Docker operation, container issues, or image management.
Manages Docker containers on Hostinger VPS including WordPress, monitoring, and troubleshooting.
/plugin marketplace add theflysurfer/claude-skills-marketplace/plugin install theflysurfer-claude-skills-marketplace@theflysurfer/claude-skills-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
assets/dockerignore-standardreferences/dockerfiles/nextjs.dockerfilereferences/dockerfiles/python-fastapi.dockerfilereferences/dockerfiles/python-streamlit.dockerfilereferences/layer-optimization-best-practices.mdreferences/optimization-workflow.mdreferences/services-catalog.mdreferences/troubleshooting.mdDocker infrastructure for srv759970.hstgr.cloud (30+ containers).
| Property | Value |
|---|---|
| Host | automation@69.62.108.82 |
| Base path | /opt/ |
| Containers | 30+ (ML apps, APIs, databases) |
ssh srv759970 'docker ps --format "table {{.Names}}\t{{.Status}}"'
ssh srv759970 'docker system df'
ssh srv759970 'docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}\t{{.CPUPerc}}"'
ssh srv759970 'docker logs container-name --tail 50'
ssh srv759970 'docker logs -f container-name' # Follow
ssh srv759970 'docker logs container-name --tail 100 --timestamps'
ssh srv759970 'docker restart container-name'
ssh srv759970 'docker stop container-name'
ssh srv759970 'docker start container-name'
ssh srv759970 << 'EOF'
cd /opt/service-name
docker-compose down
docker-compose up -d
docker-compose logs --tail 20
EOF
ssh srv759970 'cd /opt/service && docker-compose down && docker-compose up -d --force-recreate'
ssh srv759970 'docker exec -it container-name bash'
ssh srv759970 'docker exec container-name ls /app'
ssh srv759970 'docker exec -u root container-name chown -R www-data:www-data /var/www/html'
| Container | Port | Usage |
|---|---|---|
| wordpress-site | 9xxx | WordPress + PHP |
| mysql-site | 3306 | Database |
| wp-cli-site | - | WP-CLI commands |
# Status
ssh srv759970 'docker ps | grep wordpress'
# Logs
ssh srv759970 'docker logs wordpress-site --tail 50'
# Restart
ssh srv759970 'cd /opt/wordpress-site && docker-compose restart'
# WP-CLI
ssh srv759970 'docker exec wp-cli-site wp plugin list'
ssh srv759970 'docker exec wp-cli-site wp user list'
# Fix permissions
ssh srv759970 'docker exec -u root wordpress-site chown -R www-data:www-data /var/www/html'
ssh srv759970 'docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"'
# Dangling images (safe)
ssh srv759970 'docker image prune -f'
# Old images (>30 days)
ssh srv759970 'docker image prune -a --filter "until=720h"'
# Unused volumes
ssh srv759970 'docker volume prune -f'
ssh srv759970 << 'EOF'
cd /opt/service
docker-compose build --no-cache
docker-compose up -d --force-recreate
docker image prune -f
EOF
docker-compose down && docker-compose up -d --force-recreate
# Skip down, use only:
docker-compose up -d --force-recreate
docker-compose build --no-cache
docker-compose up -d
# Check logs
docker logs container-name --tail 100
# Check exit code
docker inspect container-name | grep ExitCode
# Check memory limits
docker stats --no-stream container-name
Use cat with heredoc instead:
ssh srv759970 "cat > /opt/service/Dockerfile" << 'EOF'
# Dockerfile content here
EOF
# Stage 1: Build
FROM python:3.11-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Stage 2: Runtime
FROM python:3.11-slim
WORKDIR /app
COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
COPY . .
EXPOSE 8000
CMD ["python", "main.py"]
# Status
ssh srv759970 'docker ps && docker system df'
# Restart service
ssh srv759970 'cd /opt/service && docker-compose restart'
# Logs
ssh srv759970 'docker logs container --tail 50'
# Cleanup
ssh srv759970 'docker image prune -f && docker volume prune -f'
# Full redeploy
ssh srv759970 'cd /opt/service && docker-compose down && docker-compose build --no-cache && docker-compose up -d'
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.