# 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