docker-compose dosyası oluşturma¶
Örnek docker compose dosyamız aşagıdaki gibidir
- alpha-anket proje kodu olarak görülebilir ortaktır.
- api için x-environment kısmında appsettings.json parametleri override edilir. Bu değerler üzerinde yapılan değişiklerin uygulanması için
docker-compose up -dkomutu çalıştırılmalıdır. - web için alpha-anket-web.js dosyası container üzerindeki environment.js ile replace edilir. Bu dosyada yapılan değişiklilerin uygulanması için containerin yeniden başlatılması gerekmektedir.
version: '3.8'
x-environment:
&default-back-environment
'Serilog:MinimumLevel': 'Information'
'Serilog:WriteTo[0]:Args:hostnameOrAddress': 'graylog'
'GraylogHost': 'graylog'
'ConsulConfig:Host': 'http://consul'
'GlobalConfiguration:ServiceDiscoveryProvider:Host': 'http://consul'
'ConnectionStrings:MSSQLConnection': 'Data Source=mssql2019;Initial Catalog=Octapull;User ID=someuserid;Password=somepass'
'Alpata.Data:MongoUrl': 'alpata-mongo'
'RedisConfig:Host': 'alpata-redis'
services:
alpha-anket-api:
container_name: alpha-anket-api
image: harbor.alpatateknoloji.com/root/alpha-anket/api:test
volumes:
- ../Alpata.Data.xml:/app/Alpata.Data.xml
restart: always
environment:
<<: *default-back-environment
ApplicationIp: 'http://alpha-anket-api'
alpha-anket-web:
container_name: alpha-anket-web
image: harbor.alpatateknoloji.com/root/alpha-anket/web:test
restart: always
volumes:
- ./alpha-anket-web.js:/usr/share/nginx/html/organkarar/assets/config/environment.js
networks:
default:
external:
name: octapull
(function (window) {
window["environment"] = window["environment"] || {};
// Environment variables
window["environment"]["projeAnasayfaUrl"] = "/octa/";
window["environment"]["prefixUrl"] = "";
window["environment"]["filePrefixUrl"] = "https://test.maxyfield.alpatateknoloji.com";
window["environment"]["authLocalStorageTokenName"] = 'octapull_auth';
window["environment"]["ssoDomain"] = '/octa';
window["environment"]["homeurl"] = '/home';
window["environment"]["signinpath"] = '/login';
window["environment"]["uygulamaId"] = 'e99b2093-809c-4e2d-ac20-d427807cf90f';
window["environment"]["favoriBolumuGosterilecekUygulamaIdList"] = '';
window["environment"]["menuBolumuGosterilecekUygulamaIdList"] = 'e99b2093-809c-4e2d-ac20-d427807cf90f';
window["environment"]["magazaBolumuGosterilecekUygulamaIdList"] = 'e99b2093-809c-4e2d-ac20-d427807cf90f';
window["environment"]["loginPageTitle"] = 'Alpata';
window["environment"]["settings"] = {
"UpdatePaswordAfterRedirectUrl": "",
"ApprovedAccountsAfterRedirectUrl": "",
"ResetPasswordAfterRedirectUrl": "",
"LoginAfterRedirectUrl": "",
"DefaultFavicon": "/public/global/images/favicon_alpata.png",
"DefaultLogo": "/public/global/images/logo-blue.png",
"ThemeSettings": [{
"Url": "localhost:8088",
"Theme": "default",
"Favicon": "/public/global/images/favicon.png",
}
],
"ThemeToAlwaysUse": null
};
})(this);
- şeklinde dosyaların oluşturulması gerekmektedir.