mongodb manifests added

This commit is contained in:
emreKirman 2025-06-19 16:57:47 +03:00
parent ad49a90a7d
commit 88c42371a5
2 changed files with 38 additions and 0 deletions

3
mongodb/README.md Normal file
View File

@ -0,0 +1,3 @@
## Gogs Swarm Service Konfigürasyonu
### docker stack deploy -c mongodb.yml mongodb

35
mongodb/mongodb.yml Normal file
View File

@ -0,0 +1,35 @@
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
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