# 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: # nginx: # image: nginx:1.27-alpine # container_name: nginx-devops # restart: always # ports: # - 80:80 # - 443:443 # volumes: # - ./configs/nginx-devops.conf:/etc/nginx/conf.d/default.conf # - ~/sozsoft.com:/etc/ssl/sozsoft.com:ro # networks: # - forgejo # - rocket # - n8n # depends_on: # - forgejo # - rocket_chat # - n8n forgejo: image: codeberg.org/forgejo/forgejo:9 container_name: forgejo restart: always environment: - USER_UID=1000 - USER_GID=1000 ports: - 222:22 - 3000:3000 # ⚠️ Eklendi: HTTP arayüz için gerekli! 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 # ⚠️ Düzeltildi 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