# Kurs 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 networks: - forgejo - rocket - n8n ports: - 80:80 - 443:443 volumes: - ./configs/nginx-devops.conf:/etc/nginx/conf.d/default.conf - ~/sozsoft.net:/etc/ssl/sozsoft.net:ro depends_on: - forgejo - rocket_mongodb - n8n forgejo: image: codeberg.org/forgejo/forgejo:9 environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - forgejo volumes: - ~/forgejo/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - 222:22 rocket_chat: image: registry.rocket.chat/rocketchat/rocket.chat:latest restart: always labels: traefik.enable: "true" traefik.http.routers.rocketchat.rule: Host(`${DOMAIN:-}`) traefik.http.routers.rocketchat.tls: "true" traefik.http.routers.rocketchat.entrypoints: https traefik.http.routers.rocketchat.tls.certresolver: le 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.net PORT: 80 DEPLOY_METHOD: docker depends_on: - rocket_mongodb networks: - rocket rocket_mongodb: image: docker.io/bitnami/mongodb:8.0 restart: always volumes: - rocket_mongodb_data:/bitnami/mongodb 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 networks: - rocket n8n: build: context: . dockerfile: Dockerfile 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.net - N8N_PORT=5678 - NODE_ENV=production - GENERIC_TIMEZONE=Europe/Istanbul volumes: - n8n_data:/home/node/.n8n networks: - n8n