Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties
hiddentrue
idhow-to-use

Instructions: /wiki/spaces/SB/pages/3219030050

Contents

Table of Contents
minLevel1
maxLevel7
excludeContents

Instance

Page Properties
idinstance

Package

openIMIS

Line

Develop

Version

Develop branches

Status

Status
colourGreen
titleUP

Server

S1

Login

Page Properties
idlogin

URL

https://develop.openimis.org

Admin

Admin : admin123 (English)

User

Other

postgres database

Instructions

Description

FHIR


Docker config on the server

.env

Code Block
DB_HOST=db
DB_PORT=5432
DB_PASSWORD=IMISuser@1234
DB_USER=IMISuser
DB_NAME=IMISdev
DB_ENGINE=django.db.backends.postgresql
NEW_OPENIMIS_HOST=develop.openimis.org

RESTAPI_BRANCH=develop
RESTAPI_BUILD_FLAVOR=Release
DB_BRANCH=develop
BE_BRANCH=develop
FE_BRANCH=develop
GW_BRANCH=develop

PROJECT_NAME=dev-psql
# IP sub range for openimis network
IP_SUB=71
HTTPS_PORT=1943
HTTP_PORT=1980
#OPENIMIS_FE_CONF_JSON=${<./fe.openimis.json}

docker-config

Code Block
version: "2.4"

services:
  db:
    container_name: ${PROJECT_NAME:-openimis}-db
    build:
      context: https://github.com/openimis/database_postgresql.git#${DB_BRANCH:-develop}
      args:
        - POSTGRES_PASSWORD=${DB_PASSWORD}
    environment:
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_DB=${DB_NAME}
      - POSTGRES_USER=${DB_USER}
    healthcheck:
      test: psql -h localhost -p 5432 -U postgres -v ON_ERROR_STOP=1 -c 'select version()' &> /dev/null
      test: pg_isready -U ${DB_USER} -d ${DB_NAME}
      interval: 10s
      timeout: 3s
      retries: 5
#    volumes:
#      - logs:/var/opt/mssql/log
#      - database:/var/opt/mssql/data
    networks:
      openimis-net:
        ipv4_address: 172.20.${IP_SUB:-20}.99
  ## WARNING:
    ## exposing the database port outside the openimis-net network
    ## may lead to security issue (depending on your network topology)
    # ports:
    #  - 1433:1433
  backend:
    container_name: ${PROJECT_NAME:-openimis}-backend
    build:
      context: https://github.com/openimis/openimis-be_py.git#${BE_BRANCH:-develop}
      args:
        OPENIMIS_CONF_JSON: ${OPENIMIS_BE_CONF_JSON}
    image: openimis/backend:${PROJECT_NAME:-local}
    command: start
    environment: &backend-env
      - DB_HOST=${DB_HOST}
      - DB_PORT=${DB_PORT}
      - DB_NAME=${DB_NAME}
      - DB_USER=${DB_USER}
      - DB_PASSWORD=${DB_PASSWORD}
      - SITE_ROOT=api
      - SITE_URL=${NEW_OPENIMIS_HOST}
      - CELERY_BROKER_URL=amqp://rabbitmq
      - PHOTO_ROOT_PATH=images/insurees
      - DB_ENGINE=${DB_ENGINE:-django.db.backends.postgresql}
    depends_on:
      db:
        condition: service_healthy
    networks:
      openimis-net:
         ipv4_address: 172.20.${IP_SUB:-20}.12

  frontend:
    container_name: ${PROJECT_NAME:-openimis}-frontend
    build:
      context: https://github.com/openimis/openimis-fe_js.git#${FE_BRANCH:-develop}
      args:
         OPENIMIS_CONF_JSON: ${OPENIMIS_FE_CONF_JSON}
    command: serve -s build
    environment:
      - PORT=5000
      - REACT_APP_API_URL=/api
      - NEW_OPENIMIS_HOST=${NEW_OPENIMIS_HOST}
      - OPENIMIS_CONF_JSON=${OPENIMIS_FE_CONF_JSON}
    networks:
      openimis-net:
        ipv4_address: 172.20.${IP_SUB:-20}.13
  gateway:
    container_name: ${PROJECT_NAME:-openimis}-gateway
    build:
      context: https://github.com/openimis/openimis-gateway_dkr.git#${GW_BRANCH:-develop}
    environment:
      - NEW_OPENIMIS_HOST=${NEW_OPENIMIS_HOST}
    #volumes:
    #  - ./conf/gateway:/conf
    networks:
      openimis-net:
        ipv4_address: 172.20.${IP_SUB:-20}.14
    ports:
      - ${HTTP_PORT:-80}:80
      - ${HTTPS_PORT:-443}:443
    depends_on:
      - backend
      - frontend
  worker:
    container_name: ${PROJECT_NAME:-openimis}-worker
    image: openimis/backend:${PROJECT_NAME:-local}
    command: worker
    restart: always
    depends_on:
      - backend
    environment: *backend-env
    networks:
      openimis-net:
         ipv4_address: 172.20.${IP_SUB:-20}.15
  rabbitmq:
    container_name: ${PROJECT_NAME:-openimis}-rabbitmq
    image: rabbitmq:3-management
    restart: always
    networks:
      openimis-net:
         ipv4_address: 172.20.${IP_SUB:-20}.16
  restapi:
    container_name: ${PROJECT_NAME}-restapi
    build:
      context:  https://github.com/openimis/rest_api_c-sharp.git#${RESTAPI_BRANCH:-develop}
      args:
        BUILD-FLAVOUR: ${RESTAPI_BUILD_FLAVOUR:-Release}
    volumes:
      - ./conf/restapi:/app/config
      - ./logs:/app/log
    restart: always
    depends_on:
      db:
        condition: service_healthy
    networks:
      openimis-net:
         ipv4_address: 172.20.${IP_SUB:-20}.17
networks:
  openimis-net:
    name: ${PROJECT_NAME}-openimis-net
    ipam:
      config:
        - subnet: 172.20.${IP_SUB:-20}.0/24
          ip_range: 172.20.${IP_SUB:-20}.0/24