erp-platform/configs/deployment/docker-compose-devops.yml

111 lines
2.9 KiB
YAML
Raw Permalink Normal View History

2025-05-06 08:04:37 +00:00
# DevOps Platform (Forgejo + Rocket)
2025-11-11 19:49:52 +00:00
name: erp-devops
2025-05-06 06:45:49 +00:00
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
2025-05-08 19:16:55 +00:00
container_name: forgejo
restart: always
2025-05-06 06:45:49 +00:00
environment:
- USER_UID=1000
- USER_GID=1000
2025-05-08 19:16:55 +00:00
ports:
- 222:22
- 3000:3000
2025-05-06 06:45:49 +00:00
volumes:
- ~/forgejo/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
2025-05-06 19:15:47 +00:00
- /etc/letsencrypt/archive/sozsoft.com:/etc/ssl:ro
2025-05-08 19:16:55 +00:00
networks:
- forgejo
2025-05-06 06:45:49 +00:00
rocket_chat:
image: registry.rocket.chat/rocketchat/rocket.chat:latest
2025-05-08 19:16:55 +00:00
container_name: rocketchat
2025-05-06 06:45:49 +00:00
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"
2025-05-06 11:03:45 +00:00
ROOT_URL: https://chat.sozsoft.com
2025-05-08 19:16:55 +00:00
PORT: 3001
2025-05-06 06:45:49 +00:00
DEPLOY_METHOD: docker
2025-05-08 19:16:55 +00:00
ports:
- 3001:3001
2025-05-06 06:45:49 +00:00
depends_on:
- rocket_mongodb
networks:
- rocket
rocket_mongodb:
2025-11-11 20:55:00 +00:00
image: docker.io/bitnami/mongodb:latest
2025-05-08 19:16:55 +00:00
container_name: rocket-mongo
2025-05-06 06:45:49 +00:00
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
2025-05-08 19:16:55 +00:00
volumes:
- rocket_mongodb_data:/bitnami/mongodb
2025-05-06 06:45:49 +00:00
networks:
- rocket
n8n:
2025-11-11 20:55:00 +00:00
image: n8nio/n8n:latest
2025-05-08 19:16:55 +00:00
container_name: n8n
2025-11-11 20:55:00 +00:00
user: "1000:1000"
restart: always
2025-05-06 06:45:49 +00:00
ports:
- 5678:5678
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=NvQp8s@l
2025-05-06 11:03:45 +00:00
- N8N_HOST=ai.sozsoft.com
2025-05-06 06:45:49 +00:00
- N8N_PORT=5678
- NODE_ENV=production
- GENERIC_TIMEZONE=Europe/Istanbul
2025-05-22 14:34:40 +00:00
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_RUNNERS_ENABLED=true
2025-05-06 06:45:49 +00:00
volumes:
2025-05-07 07:34:32 +00:00
- n8n_data:/home/node/.n8n
2025-05-06 06:45:49 +00:00
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"]