Course → Practical Lab assessments → Lab readiness checkpoints
Practical Lab assessments
docker-compose checkpoint
12 min · Module 1
Wire services with depends_on, named volumes, and environment variables. Use health checks so dependent services wait for databases to be ready.
Shell, YAML & config examples
services:
db:
image: postgres:16-alpine
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
retries: 5
api:
build: .
depends_on:
db:
condition: service_healthy
ports:
- "8080:8080"
volumes:
pgdata:
Hands-on practice: /lab/scenarios/docker-compose/