DevOps ve Docker 1 dakika okuma

Docker Compose ile Production-Ready Altyapi

Docker Compose ile production altyapisi: healthcheck, restart policy, MySQL ve Redis.

E
Emre Cihan
· · 20 görüntüleme

Docker Compose Production Icin

Kubernetes kadar karmasik yapiya ihtiyac duymayan uygulamalar icin Docker Compose idealdir.

docker-compose.yml

version: "3.9"
services:
  app:
    build: ./app
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy
    networks: [ic-ag]

  nginx:
    image: nginx:alpine
    restart: unless-stopped
    ports: ["80:80","443:443"]
    networks: [ic-ag]

  db:
    image: mysql:8.0
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: gizli
      MYSQL_DATABASE: uygulama
    volumes: [mysql-data:/var/lib/mysql]
    healthcheck:
      test: ["CMD","mysqladmin","ping"]
      interval: 10s
      retries: 5
    networks: [ic-ag]

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    networks: [ic-ag]

volumes:
  mysql-data:
networks:
  ic-ag:
    driver: bridge

Yedekleme

DATE=$(date +%Y%m%d)
docker exec db mysqldump -u root -pgizli uygulama > yedek_$DATE.sql
gzip yedek_$DATE.sql
Etiketler: #Docker
Paylaş: Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı

İlgili yazılar

Sistem Yönetimi
Linux Süreç Yönetimi: systemd, cgroups ve Container Güvenliği
9 dk
#Docker