DevOpsLab

CoursePractical 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/

Log in to track progress / take quizzes
← Dockerfile checkpoint Kubernetes manifest checkpoint →