Commit 1f9c6e37 authored by Kostis Trantzas's avatar Kostis Trantzas
Browse files

Merge branch '2025Q4_RC' into 'main'

Creating 2025Q4 Release

See merge request !69
parents 0cc6dac8 f464824b
Loading
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -4,3 +4,8 @@
.classpath
/.settings

compose/kubedir/config
kubernetes/helm/openslice/files/org.etsi.osl.cridge/kubeconfig.yaml
kubernetes/helm/openslice/files/org.etsi.osl.portal.web/src/js/config.js
kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/config.prod.json
kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/theming.scss
+62 −8
Original line number Diff line number Diff line
@@ -86,8 +86,8 @@ services:
    logging:
      driver: "json-file"
      options:
        max-size: "200m"
        max-file: "5"    
        max-size: "400m"
        max-file: "3"    
    ports:
      - 8080:8080
      - 8443:8443
@@ -164,7 +164,7 @@ services:
    logging:
      driver: "json-file"
      options:
        max-size: "800m"
        max-size: "500m"
        max-file: "3"      
    ports:
    - 13011:13011
@@ -239,7 +239,7 @@ services:
      driver: "json-file"
      options:
        max-size: "1g"
        max-file: "3"  
        max-file: "2"  
    volumes:
    - ./repo:/root
    ports:
@@ -272,7 +272,7 @@ services:
      driver: "json-file"
      options:
        max-size: "1g"
        max-file: "3"    
        max-file: "2"    
    ports:
    - 13100:13100
    networks:
@@ -387,7 +387,7 @@ services:
  oslmcp:
    container_name: openslice-mcp
    restart: always
    profiles: ["prod"]
    profiles: ["prod", "mcp-server", "mcp"]
    build:
        context:  ../../org.etsi.osl.mcp.server/
        dockerfile: Dockerfile      
@@ -416,12 +416,66 @@ services:
    logging:
      driver: "json-file"
      options:
        max-size: "500m"
        max-size: "250m"
        max-file: "2" 
    networks:
    - front
    - back


  oslmcpbackend:
    container_name: openslice-mcp-backend
    restart: always
    profiles: ["prod", "mcp-backend", "mcp"]
    build:
      context: ../../org.etsi.osl.mcp.backend/
      dockerfile: Dockerfile
    image: labs.etsi.org:5050/osl/code/org.etsi.osl.mcp.backend:latest
    ports:
      - "11880:11880"
    environment:
      SPRING_APPLICATION_JSON: '{
        "server.forward-headers-strategy":"FRAMEWORK"
        }'

      SERVER_PORT: 11880
      SPRING_APPLICATION_NAME: osl-mcp-backend
      
      # AI Configuration
      SPRING_AI_OLLAMA_BASE_URL: http://ollama:11434 # Change the Ollama API here
      SPRING_AI_OLLAMA_CHAT_MODEL: gpt-oss:20b # Change the used model here
      SPRING_AI_OLLAMA_CHAT_TEMPERATURE: 0.5
      SPRING_AI_CHAT_SYSTEM_PROMPT: "You are an OpenSlice AI Assistant." # Customize your initial Assistant prompt
      SPRING_AI_CHAT_MAX_MESSAGES: 100
      
      # MCP Client Configuration
      SPRING_AI_MCP_CLIENT_TYPE: SYNC
      SPRING_AI_MCP_CLIENT_STREAMABLE_HTTP_CONNECTIONS_OPENSLICE_SERVER_URL: http://openslice-mcp:13015/sse
      
      # OAuth2/Keycloak Configuration
      SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUER_URI: http://keycloak:8080/auth/realms/openslice
      SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_KEYCLOAK_ISSUER_URI: http://keycloak:8080/auth/realms/openslice
      SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_KEYCLOAK_CLIENT_ID: osapiWebClientId
      
      # ActiveMQ Configuration
      SPRING_ACTIVEMQ_BROKER_URL: tcp://anartemis:61616?jms.watchTopicAdvisories=false
      SPRING_ACTIVEMQ_USER: artemis
      SPRING_ACTIVEMQ_PASSWORD: artemis
      
      # Logging Configuration
      LOGGING_LEVEL_ROOT: INFO
      LOGGING_LEVEL_OSL: INFO
      LOGGING_LEVEL_SPRING_AI: INFO
    
    logging:
      driver: "json-file"
      options:
        max-size: "250m"
        max-file: "2" 
    networks:
      - back
      - front 

  portainer:
    container_name: portainer
    image: portainer/portainer-ce:2.18.4
@@ -479,7 +533,7 @@ services:
      driver: "json-file"
      options:
        max-size: "500m"
        max-file: "3"    
        max-file: "2"    
    ports:
      - "8000:8000"
    networks:
+15 −0
Original line number Diff line number Diff line
@@ -39,6 +39,20 @@
  "failureFactor": 30,
  "roles": {
    "realm": [
      {
        "id": "4f485a21-80c6-466e-8241-b3942aadf93a",
        "name": "OSL_AUTOACK_ORDER",
        "description": "This OSL role is used to allow issuing Service Orders, which are auto-acknowledged, without the need for approval",
        "composite": true,
        "composites": {
          "realm": [
            "USER"
          ]
        },
        "clientRole": false,
        "containerId": "openslice",
        "attributes": {}
      },
      {
        "id": "1741dd77-ee50-4fd7-bec6-1a6d3d9d778a",
        "name": "MENTOR",
@@ -77,6 +91,7 @@
      {
        "id": "a2685809-e874-4009-8435-92ded0c7180d",
        "name": "ADMIN",
        "description": "This OSL role is used to access the admin views and perform administrative tasks (you need at least one user at this role to setup the system)",
        "composite": true,
        "composites": {
          "realm": [
+8 −0
Original line number Diff line number Diff line
@@ -99,6 +99,14 @@ http {
#            proxy_set_header X-Forwarded-Port   443;
#       }

        location /ask {
	        proxy_pass http://oslmcpbackend:11880/ask;
            proxy_set_header  X-Real-IP $remote_addr;
			proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header  Host $http_host;
            proxy_set_header  X-Forwarded-Proto $scheme;
        }
        
    }

}
+2 −2
Original line number Diff line number Diff line
@@ -15,9 +15,9 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 2.1.0
version: 3.0.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
appVersion: 2025Q2
appVersion: 2025Q4
Loading