← Back to list

kamal-deploy
by jalen0x
使用 Kamal 部署 Sub-Store 服务的配置项目。
⭐ 0🍴 0📅 Jan 13, 2026
SKILL.md
name: kamal-deploy description: Deploy Docker applications using Kamal 2 with zero-downtime and automatic SSL. Use this skill when (1) setting up new Kamal deployments, (2) generating deploy.yml configuration, (3) deploying apps that lack health endpoints (using Caddy workaround).
Kamal 2 Deployment
Workflow
Ask user for:
- Domain — e.g.,
app.example.com(service name:app_example_com) - Server IP(s)
- Health endpoint — Does app return 200 on
/upwithout auth?
Generate config/deploy.yml
service: {{DOMAIN_UNDERSCORED}}
image: jalen0x/{{DOMAIN_UNDERSCORED}}
servers:
web:
hosts:
- {{SERVER_IP}}
proxy:
ssl: true
host: {{DOMAIN}}
registry:
username: jalen0x
password:
- KAMAL_REGISTRY_PASSWORD
ssh:
user: ubuntu
builder:
arch: amd64
Health Endpoint
App must respond 200 on /up at port 80 (default).
Custom path: Add healthcheck.path to proxy config.
No health endpoint: Use Caddy. Copy templates from assets/ and customize:
assets/Caddyfile→ projectCaddyfileassets/start.sh→ projectstart.sh
Generate Dockerfile:
FROM {{BASE_IMAGE}}
RUN apk add --no-cache caddy
COPY Caddyfile /Caddyfile
COPY start.sh /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["/bin/sh", "/start.sh"]
Commands
kamal setup # First-time
kamal deploy # Deploy
Score
Total Score
55/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

