← Back to list

docker-kubernetes
by Smarter-Poker
Smarter-Poker-World-Hub
⭐ 0🍴 0📅 Jan 26, 2026
SKILL.md
name: Docker & Kubernetes description: Containerization, orchestration, and deployment with Docker and K8s
Docker & Kubernetes Skill
Docker Basics
Dockerfile for Next.js
# Build stage
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Production stage
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
# Copy necessary files
COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static
EXPOSE 3000
ENV PORT 3000
CMD ["node", "server.js"]
Docker Compose
version: '3.8'
services:
web:
build: .
ports:
- "3000:3000"
environment:
- DATABASE_URL=${DATABASE_URL}
depends_on:
- db
- redis
db:
image: postgres:16-alpine
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
volumes:
postgres_data:
redis_data:
Docker Commands
# Build image
docker build -t smarter-poker .
# Run container
docker run -p 3000:3000 smarter-poker
# View running containers
docker ps
# View logs
docker logs -f container_id
# Enter container shell
docker exec -it container_id sh
# Stop all containers
docker stop $(docker ps -q)
# Clean up
docker system prune -a
Kubernetes Deployment
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: smarter-poker
spec:
replicas: 3
selector:
matchLabels:
app: smarter-poker
template:
metadata:
labels:
app: smarter-poker
spec:
containers:
- name: web
image: smarter-poker:latest
ports:
- containerPort: 3000
resources:
limits:
memory: "512Mi"
cpu: "500m"
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: app-secrets
key: database-url
---
apiVersion: v1
kind: Service
metadata:
name: smarter-poker-service
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 3000
selector:
app: smarter-poker
Useful Tools
lazydocker- TUI for Dockerdive- Analyze Docker image layershadolint- Dockerfile linter
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon