Sign inSign up

itrium/neyross-platform

By itrium

Updated 6 months ago

Docker image for NEYROSS Platform

Image
Security
0

2.3K

itrium/neyross-platform repository overview

Recommended docker-compose.yml:

version: '3.8'

x-logging:
  &default-logging
  options:
    max-size: '10m'
    max-file: '5'
  driver: json-file

services:
  db-core:
    container_name: neyross-db-core
    image: ${DB_IMAGE}:${DB_VERSION}
    network_mode: host
    volumes:
      - /opt/Neyross/docker/volumes/neyross-db:/var/lib/postgresql/data:z
    environment:
        POSTGRES_USER: ${DB_USERNAME}
        POSTGRES_PASSWORD: ${DB_PASSWORD}
        POSTGRES_DB: ${DB_NAME}
        POSTGRES_ADDITIONAL_DATABASES: ${KEYCLOAK_DB_NAME},${CAMUNDA_DB_NAME}
    restart: unless-stopped
    logging: *default-logging

  keycloak:
    container_name: neyross-keycloak
    network_mode: host
    image: ${KEYCLOAK_IMAGE}:${KEYCLOAK_VERSION}
    environment:
      KC_DB_URL: jdbc:postgresql://${DB_HOST}:5432/${KEYCLOAK_DB_NAME}
      KC_DB_USERNAME: ${DB_USERNAME}
      KC_DB_PASSWORD: ${DB_PASSWORD}
      KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN_USERNAME}
      KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
    depends_on:
      - db-core
    restart: unless-stopped
    logging: *default-logging

  ntp-server:
    container_name: neyross-ntp-server
    image: ${NTP_SERVER_IMAGE}:${NTP_SERVER_VERSION}
    network_mode: host
    restart: unless-stopped
    logging: *default-logging

  platform-core:
    container_name: neyross-platform
    image: ${PLATFORM_IMAGE}:${PLATFORM_VERSION}
    devices:
      - "/dev/mem:/dev/mem"
    cap_add:
      - sys_rawio
    network_mode: host
    volumes:
      - /opt/Neyross/docker/volumes/neyross-config:/opt/Neyross/neyross-config/
      - /opt/Neyross/docker/volumes/neyross-resources:/root/Neyross/ultima-vmc/resources/
      - /opt/Neyross/docker/volumes/neyross-ssl/ssl:/usr/share/nginx/ssl/
      - /opt/Neyross/docker/volumes/neyross-ssl/ca:/usr/share/nginx/ca/
      - /opt/Neyross/docker/volumes/neyross-plugins:/usr/share/ultima-vmc/lib/plugins/
      - /opt/Neyross/docker/volumes/neyross-kafka:/opt/Neyross/kafka/logs
      - type: bind
        source: /opt/Neyross/docker/drives
        target: /opt/Neyross/docker/drives
        read_only: true
        bind:
          propagation: rslave
    environment:
      DATABASE_HOST: ${DB_HOST}
      DATABASE_USER: ${DB_USERNAME}
      DATABASE_PASSWORD: ${DB_PASSWORD}
      DATABASE_NAME: ${DB_NAME}
      NEYROSS_LICENCE_MODE: ${NEYROSS_LICENCE_MODE} # may be 'usb', 'hardware', 'network'
      NEYROSS_LICENCE_FILE_NAME: ${NEYROSS_LICENCE_FILE_NAME}
      KEYCLOAK_ADMIN_USERNAME: ${KEYCLOAK_ADMIN_USERNAME}
      KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
    depends_on:
      - db-core
      - keycloak
    restart: unless-stopped
    logging: *default-logging

Tag summary

Content type

Image

Digest

sha256:4da01cf14

Size

1 GB

Last updated

6 months ago

docker pull itrium/neyross-platform:20.49.1666