2026-02-24 20:44:16 +00:00
|
|
|
name: sozsoft-platform-app
|
|
|
|
|
|
|
|
|
|
networks:
|
|
|
|
|
db:
|
|
|
|
|
external: true
|
|
|
|
|
name: sozsoft-platform-data_db
|
|
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
cdn:
|
|
|
|
|
api-keys:
|
2026-04-30 08:54:24 +00:00
|
|
|
sql-backups:
|
|
|
|
|
external: true
|
|
|
|
|
name: sozsoft-platform-data_sql-backups
|
2026-02-24 20:44:16 +00:00
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
migrator:
|
|
|
|
|
labels:
|
|
|
|
|
- "keep=true"
|
|
|
|
|
image: devops.sozsoft.com/sozsoft/sozsoft-platform-migrator:latest
|
|
|
|
|
profiles: ["migrator"]
|
|
|
|
|
environment:
|
|
|
|
|
- ASPNETCORE_ENVIRONMENT=Dev
|
2026-08-21 19:27:59 +00:00
|
|
|
- DOTNET_ENVIRONMENT=Dev
|
2026-08-21 12:34:07 +00:00
|
|
|
- SEED=${SEED:-true}
|
2026-08-11 19:55:20 +00:00
|
|
|
volumes:
|
2026-08-17 05:56:52 +00:00
|
|
|
# Seed dosyalari imaja gomulmez; depodaki configs/seeds klasorunden mount edilir
|
|
|
|
|
# (App:SeedsPath). Boylece bir seed degistiginde imaj build etmek gerekmez,
|
|
|
|
|
# deploy sirasindaki git pull yeterlidir.
|
|
|
|
|
- ../seeds:/etc/api/seeds
|
2026-02-24 20:44:16 +00:00
|
|
|
networks:
|
|
|
|
|
- db
|
|
|
|
|
|
|
|
|
|
api:
|
|
|
|
|
image: devops.sozsoft.com/sozsoft/sozsoft-platform-api:latest
|
|
|
|
|
container_name: sozsoft-api
|
|
|
|
|
profiles: ["api"]
|
|
|
|
|
environment:
|
|
|
|
|
- ASPNETCORE_ENVIRONMENT=Dev
|
2026-08-21 19:27:59 +00:00
|
|
|
- DOTNET_ENVIRONMENT=Dev
|
2026-09-17 12:24:51 +00:00
|
|
|
# Istek ters vekilden HTTP olarak gelir. Bu anahtar olmadan Request.Scheme "http"
|
|
|
|
|
# kalir ve OpenIddict kesif belgesindeki authorization_endpoint/token_endpoint
|
|
|
|
|
# adreslerini http:// olarak uretir; OAuth 2.1 istemcileri (MCP connector'lari)
|
|
|
|
|
# TLS'siz uc kabul etmedigi icin baglanti kurulamaz. nginx bu basliklari her
|
|
|
|
|
# location blogunda set eder, istemciden gelen deger her zaman ezilir.
|
|
|
|
|
- ASPNETCORE_FORWARDEDHEADERS_ENABLED=true
|
2026-02-24 20:44:16 +00:00
|
|
|
ports:
|
|
|
|
|
- 8080:8080
|
|
|
|
|
volumes:
|
|
|
|
|
- cdn:/etc/api/cdn
|
2026-04-30 08:54:24 +00:00
|
|
|
- sql-backups:/etc/api/cdn/host/backup
|
2026-08-17 05:56:52 +00:00
|
|
|
# Seed dosyalari: migrator ile ayni depo klasoru. File Manager uzerinden yapilan
|
|
|
|
|
# duzenleme dogrudan host diskine yazilir ve deploy'lar arasinda kalici olur.
|
|
|
|
|
- ../seeds:/etc/api/seeds
|
2026-02-24 20:44:16 +00:00
|
|
|
- api-keys:/root/.aspnet/DataProtection-Keys
|
2026-08-15 06:30:36 +00:00
|
|
|
# Surum notlari imaja gomulmez; deploy sirasinda git tag'lerinden uretilip
|
2026-08-17 08:51:46 +00:00
|
|
|
# buradan okunur (ChangeLogStartupService). Boylece yeni tag API imajini
|
2026-08-15 06:30:36 +00:00
|
|
|
# yeniden derletmez.
|
2026-08-17 08:51:46 +00:00
|
|
|
- ../change-logs:/etc/api/change-logs:ro
|
2026-09-18 13:47:23 +00:00
|
|
|
# MCP get_dev_guide araci uretim sozlesmesini depodaki lowcode*.instructions.md
|
|
|
|
|
# dosyalarindan okur (App:DevGuidePath); rehber guncellendiginde imaj derlenmez.
|
|
|
|
|
- ../../.github/instructions:/etc/api/dev-guide:ro
|
2026-02-24 20:44:16 +00:00
|
|
|
networks:
|
|
|
|
|
- db
|
|
|
|
|
- default
|
|
|
|
|
|
|
|
|
|
ui:
|
|
|
|
|
image: devops.sozsoft.com/sozsoft/sozsoft-platform-ui:latest
|
|
|
|
|
container_name: sozsoft-ui
|
|
|
|
|
profiles: ["ui"]
|
|
|
|
|
ports:
|
|
|
|
|
- 3002:80
|
|
|
|
|
volumes:
|
|
|
|
|
- /home/user/sozsoft.com:/etc/ssl/sozsoft.com:ro
|
|
|
|
|
networks:
|
|
|
|
|
- default
|
|
|
|
|
|
|
|
|
|
cdn:
|
|
|
|
|
image: tozlu/http-server:latest
|
|
|
|
|
container_name: sozsoft-cdn
|
|
|
|
|
profiles: ["ui"]
|
|
|
|
|
working_dir: /srv/http-server
|
|
|
|
|
volumes:
|
2026-04-30 08:54:24 +00:00
|
|
|
- cdn:/public
|
|
|
|
|
- sql-backups:/public/host/backup
|
2026-02-24 20:44:16 +00:00
|
|
|
command: "/public -c10 --cors"
|
|
|
|
|
ports:
|
|
|
|
|
- 8081:8080
|
|
|
|
|
networks:
|
|
|
|
|
- default
|