بنقرة واحدة
deploy-service
Deploy or redeploy a service to yggdrasil with validation and SOPS decryption
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Deploy or redeploy a service to yggdrasil with validation and SOPS decryption
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Onboard a new Docker service to Yggdrasil with complete setup and validation
Bootstrap yggdrasil from scratch with Debian 12, Docker, and Ansible
Encrypt, decrypt, and rotate service secrets using SOPS and age
| name | deploy-service |
| description | Deploy or redeploy a service to yggdrasil with validation and SOPS decryption |
| license | MIT |
| metadata | {"audience":"operators","workflow":"service-deployment"} |
I handle the complete deployment of a service from your working directory to yggdrasil:
docker-composeUse this when you:
.env exists and matches .env.example, secrets are encrypted, compose.yaml is validmake ansible-collectionsmake ansible-deploy-service SERVICE=<name> with proper error handlingdocker-compose psservices/<name>/compose.yaml is present and valid YAML.env file matches .env.example in structureThis skill:
docker-compose down without explicit requestDeploy a new service
Ask me to deploy my-service
I'll validate everything and deploy it to yggdrasil
Redeploy after config changes
Ask me to redeploy the reverse-proxy service
I'll pick up your environment changes and apply them
Deploy with secrets
Ask me to deploy a service that has encrypted secrets
I'll decrypt the secrets at deployment time and pass them to the container
make ansible-deploy-service SERVICE=<name>services/ — see existing services for patternsbootstrap/ansible/roles/docker_service/"Service directory not found"
services/<name>/ existsservices/<name>/compose.yaml is present"Missing .env file"
.env from .env.example"Secrets not encrypted"
manage-secrets skill to encrypt unencrypted files.sops.yaml"Deployment failed - port already in use"
"Environment variable mismatch"
.env with .env.example.env.exampleTip: After deploying, check service logs with docker logs -f <container-name> on yggdrasil to verify the service is running correctly.