name: kurs-platform-app networks: kurs-platform-data_db: external: true volumes: cdn: api-keys: services: # Veritabanı migrasyonları için geçici servis (kapsam dışı) migrator: image: devops.sozsoft.com/kurs/kurs-platform-migrator:latest profiles: ["migrator"] environment: - ASPNETCORE_ENVIRONMENT=Dev - SEED=${SEED} networks: - kurs-platform-data_db # Backend API api: image: devops.sozsoft.com/kurs/kurs-platform-api:latest container_name: kurs-api profiles: ["app"] environment: - ASPNETCORE_ENVIRONMENT=Dev ports: - 8080:8080 # ⚠️ NGINX için eklendi volumes: - cdn:/etc/api/cdn - api-keys:/root/.aspnet/DataProtection-Keys networks: - kurs-platform-data_db - default # Frontend (UI) ui: image: devops.sozsoft.com/kurs/kurs-platform-ui:latest container_name: kurs-ui profiles: ["app"] ports: - 3002:80 # ⚠️ UI uygulaması için dış port açıldı networks: - default # Statik dosya sunucusu (CDN) cdn: image: tozlu/http-server:latest container_name: kurs-cdn profiles: ["app"] working_dir: /srv/http-server volumes: - cdn:/public:ro command: "/public -c10 --cors" ports: - 8081:8080 # Dış:İç (doğru port eşlemesi) networks: - default # Company (UI) company: image: devops.sozsoft.com/kurs/kurs-platform-company:latest container_name: kurs-company profiles: ["app"] ports: - 3003:80 # ⚠️ UI uygulaması için dış port açıldı networks: - default # NGINX konteyneri (opsiyonel - eğer sistemde yoksa) # nginx: # image: nginx:1.27-alpine # container_name: kurs-nginx # profiles: ["app"] # ports: # - 80:80 # - 443:443 # volumes: # - ./configs/nginx.conf:/etc/nginx/conf.d/default.conf # - ~/sozsoft.com:/etc/ssl/sozsoft.com:ro # networks: # - default # depends_on: # - api # - cdn # - ui