Ana içeriğe geç

Temel Modüller

version: '3.8'

x-environment:
  &default-back-environment
    'Serilog:MinimumLevel': 'Information'
    'Serilog:WriteTo:0::Args:hostnameOrAddress': 'graylog'
    'ConsulConfig:Active': 'true'
    'ConsulConfig:Host': 'http://consul'
    'GlobalConfiguration:ServiceDiscoveryProvider:Host': 'http://consul'
    'ConnectionStrings:MSSQLConnection': 'Data Source=mssql2019;Initial Catalog=Alpata;User ID=someuserid;Password=somepass'
    'RedisConfig:Host': 'alpata-redis'
    'RedisConfig:UseToken': 'true'
    'Alpata.Data:DbSecurity': ';User ID=someuserid;Password=somepass'
    'RabbitMq:Url': 'rabbitmq'

services:

################ other ########################33
  alpata-redis-server:
    restart: always
    container_name: alpata-redis
    image: "redis:alpine"
    command: redis-server
    ports:
      - 6379:6379
    volumes:
      - './redis_data:/data'
  rabbitmq:
    image: rabbitmq:3-management-alpine
    container_name: 'rabbitmq'
    ports:
        - 5672:5672
        - 15672:15672
    volumes:
      - ./data:/var/lib/rabbitmq/mnesia/
    restart: always

############# web ##############

  octapull-admin-panel-web:
    restart: always
    container_name: octapull-admin-panel-web
    image: docker.test.alpatateknoloji.com/octapull-admin-panel-web:latest
    depends_on:
      - octapull-file-api
    volumes:
      - ./octapull-admin-panel-web.js:/usr/share/nginx/html/octa/assets/config/environment.js
############# api ##############
  alpha-oauth:
    restart: always
    container_name: alpha-oauth
    image: docker.test.alpatateknoloji.com/alpha-oauth:latest
    ports:
      - 9099:9099
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://alpha-oauth'
      ResetMailUrl: '/octa/resetpassword'
      RegisterUrl: '/octa/register'

  octapull-social-api:
    restart: always
    container_name: octapull-social-api
    image: docker.test.alpatateknoloji.com/octapull-social-api:latest
    volumes:
      - ../Alpata.Data.xml:/app/Alpata.Data.xml
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://octapull-social-api'

  octapull-general-api:
    restart: always
    container_name: octapull-general-api
    image: docker.test.alpatateknoloji.com/octapull-general-api:latest
    volumes:
      - ../Alpata.Data.xml:/app/Alpata.Data.xml
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://octapull-general-api'
      ResetMailUrl: '/octa/resetpassword'
      RegisterUrl: '/octa/register'

  octapull-humanresources-api:
    restart: always
    container_name: octapull-humanresources-api
    image: docker.test.alpatateknoloji.com/octapull-humanresources-api:latest
    volumes:
      - ../Alpata.Data.xml:/app/Alpata.Data.xml
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://octapull-humanresources-api'

  octapull-cms-api:
    restart: always
    container_name: octapull-cms-api
    image: docker.test.alpatateknoloji.com/octapull-cms-api:latest
    volumes:
      - ../Alpata.Data.xml:/app/Alpata.Data.xml
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://octapull-cms-api'    

  octapull-file-api:
    restart: always
    container_name: octapull-file-api
    image: docker.test.alpatateknoloji.com/octapull-file-api:latest
    volumes:
      - ../Alpata.Data.xml:/app/Alpata.Data.xml
      - ./wwwroot:/app/wwwroot
    environment: 
      <<: *default-back-environment
      ApplicationIp: 'http://octapull-file-api'

networks:
  default: 
    external: 
      name: octapull