89 lines
No EOL
2 KiB
YAML
89 lines
No EOL
2 KiB
YAML
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 |