services: mongodb: image: mongo:7.0 # Kullanmak istediğiniz MongoDB sürümünü belirtin (örn: 5.0, 7.0) hostname: '{{.Node.Hostname}}-mongodb' # Konteyner için benzersiz hostname command: mongod --bind_ip_all # Tüm IP'lerden bağlantılara izin ver ports: - '27017:27017' environment: MONGO_INITDB_ROOT_USERNAME: admin # Kök kullanıcı adı MONGO_INITDB_ROOT_PASSWORD: emre98836 # Kök şifre deploy: replicas: 1 # Tek bir replika restart_policy: condition: on-failure # Hata durumunda yeniden başlat delay: 5s max_attempts: 3 window: 120s placement: constraints: - node.labels.mongodb == true # İsteğe bağlı: Sadece belirli bir düğümde çalıştır resources: limits: memory: 1024M # Maksimum bellek (1024MB) reservations: memory: 256M # Ayrılmış bellek (256MB) volumes: - mongo_data:/data/db # Veri kalıcılığı için volume networks: - backend-net # MongoDB'nin bağlı olacağı dahili ağ networks: backend-net: driver: overlay # Servisler arası iletişim için overlay ağ volumes: mongo_data: driver: local # Varsayılan olarak düğümde kalıcı depolama