111 lines
2.9 KiB
YAML
111 lines
2.9 KiB
YAML
# DevOps Platform (Forgejo + Rocket)
|
||
name: kurs-devops
|
||
|
||
networks:
|
||
forgejo:
|
||
external: false
|
||
rocket:
|
||
external: false
|
||
n8n:
|
||
external: false
|
||
|
||
volumes:
|
||
rocket_mongodb_data:
|
||
driver: local
|
||
n8n_data:
|
||
|
||
services:
|
||
forgejo:
|
||
image: codeberg.org/forgejo/forgejo:9
|
||
container_name: forgejo
|
||
restart: always
|
||
environment:
|
||
- USER_UID=1000
|
||
- USER_GID=1000
|
||
ports:
|
||
- 222:22
|
||
- 3000:3000
|
||
volumes:
|
||
- ~/forgejo/data:/data
|
||
- /etc/timezone:/etc/timezone:ro
|
||
- /etc/localtime:/etc/localtime:ro
|
||
- /etc/letsencrypt/archive/sozsoft.com:/etc/ssl:ro
|
||
networks:
|
||
- forgejo
|
||
|
||
rocket_chat:
|
||
image: registry.rocket.chat/rocketchat/rocket.chat:latest
|
||
container_name: rocketchat
|
||
restart: always
|
||
environment:
|
||
MONGO_URL: "mongodb://bot:JT74Sb2Tb3@rocket_mongodb:27017/rocketchat?authSource=admin&replicaSet=rs0"
|
||
MONGO_OPLOG_URL: "mongodb://bot:JT74Sb2Tb3@rocket_mongodb:27017/local?authSource=admin&replicaSet=rs0"
|
||
ROOT_URL: https://chat.sozsoft.com
|
||
PORT: 3001
|
||
DEPLOY_METHOD: docker
|
||
ports:
|
||
- 3001:3001
|
||
depends_on:
|
||
- rocket_mongodb
|
||
networks:
|
||
- rocket
|
||
|
||
rocket_mongodb:
|
||
image: docker.io/bitnami/mongodb:8.0
|
||
container_name: rocket-mongo
|
||
restart: always
|
||
environment:
|
||
MONGODB_REPLICA_SET_MODE: primary
|
||
MONGODB_REPLICA_SET_NAME: rs0
|
||
MONGODB_REPLICA_SET_KEY: 123456789
|
||
MONGODB_PORT_NUMBER: 27017
|
||
MONGODB_INITIAL_PRIMARY_HOST: rocket_mongodb
|
||
MONGODB_INITIAL_PRIMARY_PORT_NUMBER: 27017
|
||
MONGODB_ADVERTISED_HOSTNAME: rocket_mongodb
|
||
MONGODB_ROOT_USER: bot
|
||
MONGODB_ROOT_PASSWORD: JT74Sb2Tb3
|
||
ports:
|
||
- 27017:27017
|
||
volumes:
|
||
- rocket_mongodb_data:/bitnami/mongodb
|
||
networks:
|
||
- rocket
|
||
|
||
n8n:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
container_name: n8n
|
||
command: n8n
|
||
ports:
|
||
- 5678:5678
|
||
environment:
|
||
- N8N_BASIC_AUTH_ACTIVE=true
|
||
- N8N_BASIC_AUTH_USER=admin
|
||
- N8N_BASIC_AUTH_PASSWORD=NvQp8s@l
|
||
- N8N_HOST=ai.sozsoft.com
|
||
- N8N_PORT=5678
|
||
- NODE_ENV=production
|
||
- GENERIC_TIMEZONE=Europe/Istanbul
|
||
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
|
||
- N8N_RUNNERS_ENABLED=true
|
||
volumes:
|
||
- n8n_data:/home/node/.n8n
|
||
networks:
|
||
- n8n
|
||
|
||
coturn:
|
||
image: coturn/coturn:latest # ✅ Güncel resmi image
|
||
container_name: coturn
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3478:3478" # STUN/TURN TCP
|
||
- "3478:3478/udp" # STUN/TURN UDP
|
||
- "5349:5349" # TLS TCP
|
||
- "5349:5349/udp" # DTLS UDP
|
||
- "49160-49200:49160-49200/udp" # Relay port aralığı
|
||
volumes:
|
||
- ./configs/turnserver.conf:/etc/coturn/turnserver.conf:ro
|
||
- /etc/ssl/sozsoft.com:/etc/ssl/sozsoft.com:ro # Sertifikaları mount ettik
|
||
- ./logs/coturn:/var/log # Logları dışarı al (opsiyonel)
|
||
command: ["turnserver", "-c", "/etc/coturn/turnserver.conf"]
|