mongodb manifests added
This commit is contained in:
parent
ad49a90a7d
commit
88c42371a5
3
mongodb/README.md
Normal file
3
mongodb/README.md
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
## Gogs Swarm Service Konfigürasyonu
|
||||||
|
|
||||||
|
### docker stack deploy -c mongodb.yml mongodb
|
||||||
35
mongodb/mongodb.yml
Normal file
35
mongodb/mongodb.yml
Normal 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
|
||||||
Loading…
Reference in New Issue
Block a user