CtrlK
BlogDocsLog inGet started
Tessl Logo

docker-app-deployer

Deploys Docker and Docker Compose applications to homelab hosts with configuration management and health verification.

60

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/docker-app-deployer/SKILL.md
SKILL.md
Quality
Evals
Security

docker-app-deployer

Handles the end-to-end deployment of Docker and Docker Compose applications to homelab hosts. Manages image pulls, environment variable injection, volume mapping, network attachment, and post-deploy health checks. Always operates within homelab-safe-ops constraints.

Invocation

OpenCode / Codex: Invoke docker-app-deployer Freebuff: /skill docker-app-deployer

Workflow Steps

  1. Pre-flight: Run homelab-safe-ops check; confirm target host and disk space.
  2. Prepare: Create or validate docker-compose.yml / Dockerfile.
  3. Configure: Set environment variables from .env or secret manager (never hardcode).
  4. Pull: docker pull or docker compose pull image(s).
  5. Deploy: docker compose up -d or equivalent.
  6. Health check: Verify container is running; check logs for errors.
  7. Expose: If needed, invoke reverse-proxy-and-tunnel to configure access.
  8. Log: Record deployment in homelab-logbook.

Safety

  • Never hardcode credentials in compose files.
  • Always map named volumes; never use anonymous volumes for persistent data.
  • Do not expose ports directly to the internet; use reverse proxy or tunnel.
  • Confirm backup exists before replacing a running container with persistent state.

Companion Skills

  • homelab-safe-ops — safety gate
  • reverse-proxy-and-tunnel — configure access
  • homelab-logbook — log deployments
  • homelab-monitoring-analyst — monitor after deploy

References

  • Docker Compose docs: https://docs.docker.com/compose/
  • Portainer: https://docs.portainer.io/
Repository
pvnkmnk/AgenticSelfHostSkills
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.