Automation Task: Automating Docker Compose Deployments¶
Description¶
Use scripts or CI pipelines to deploy services via docker-compose
reproducibly.
Manual Script¶
#!/bin/bash
docker compose pull
docker compose down
docker compose up -d --remove-orphans
CI/CD Example (GitLab)¶
deploy:
stage: deploy
script:
- docker compose -f docker-compose.yml pull
- docker compose -f docker-compose.yml up -d --remove-orphans
Best Practices¶
- Use
.env
files for variables - Separate staging and production configs
- Validate config:
docker compose config
Tools & Commands¶
docker compose
, GitLab CI/CD, Bash scripting