Ana içeriğe geç

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 -d komutu ç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
- alpha-anket-web.js
(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.