38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
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: 10
|
||
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
|