sozsoft-platform/configs/deployment/docker-compose-app.yml

81 lines
2.1 KiB
YAML
Raw Normal View History

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
- DOTNET_ENVIRONMENT=Dev
2026-08-21 12:34:07 +00:00
- SEED=${SEED:-true}
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
- DOTNET_ENVIRONMENT=Dev
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-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