원클릭으로
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.