온-프레미스 및 SDK 배포 시 구성 플래그

    이 문서는 App Builder 온-프레미스 인스턴스를 배포하고 관리하기 위한 사용 가능한 구성 플래그를 설명합니다. 이 문서는 다음과 같은 주요 환경 변수의 예시를 제공해야 합니다:

    docker run --restart always -p 80:5000 -e AuthSettings__ClientId="1234-4657-00"
    

    구성 가능한 속성

    environment.ts를 통해 (App Builder SDK 컨텍스트의 일부)

    // Configuration Property Explanations:
    
    - favicon: '/favicon_dev.ico',              // 사용자 정의 파비콘을 설정할 수 있습니다
    - disableSurvey: false,                     // App Builder 설문조사를 비활성화합니다
    - enableLibrariesManagement: false,         // 라이브러리 관리 드롭다운을 표시/숨깁니다
    - disablePublishToGithub: false,            // "GitHub에 게시" 버튼을 비활성화/활성화합니다
    - disableFeedback: false,                   // 피드백 대화 상자 표시 여부를 전환합니다
    - showOnboardingVideos: false,              // 온보딩 YouTube 동영상 표시 여부를 전환합니다
    - toggleableDatasourceTags: false,          // 데이터 소스 색상 태그의 표시 여부를 전환합니다
    - hideMainMenu: false,                      // 애플리케이션 셀 주 메뉴의 표시 여부를 전환합니다
    - personalWorkspaceLabel: 'myProjects',     // 개인 작업 영역의 레이블 값을 설정합니다
    - disableCodegen: false,                    // 코드 생성 서비스의 사용을 전환합니다
    - hideSharingOptions: false,                // UI의 공유 옵션 표시 여부를 전환합니다
    - hideHelpResources: false,                 // 인터페이스의 도움말 리소스를 숨깁니다
    - hideAppBuilderLogo: false,                // App Builder 로고를 숨깁니다
    - disableQuickTips: false,                  // 빠른 팁을 비활성화합니다
    - hideMockDataSources: false,               // UI에서 모의 데이터 소스를 숨깁니다
    - hideVerbPills: false,                     // API 관련 기능에서 HTTP 동사 약자를 숨깁니다
    - useSummaryForOperationName: false,        // 작업 이름에 전체 이름 대신 요약을 사용합니다
    - showObjectDatasources: false,             // 객체 기반 데이터 소스 지원을 활성화합니다 (제한된 사용 사례)
    - hideDesktopApp: false,                    // UI에서 데스크톱 앱 관련 옵션을 숨깁니다
    - hideAccountMenu: false,                   // UI에서 계정 메뉴를 숨깁니다
    - hideExperimentalGenerators: [],           // 코드 내보내기에서 숨길 프레임워크를 지정합니다 (예: [{ platform: Platform.react }])
    - disableMockDataUponFailedEndpoint: false, // 엔드포인트 실패 시 모의 데이터가 사용되지 않도록 방지합니다
    - disableAI: false,                         // AI 관련 기능을 비활성화합니다
    - enableCssGridLayout: true,                // CSS 그리드 레이아웃 기능을 활성화합니다
    - showPreviewInvite: true,                  // 협업 기능을 위해 미리보기 초대를 표시합니다
    
    // Theme Properties:
    
    appTheme: {                                  
        schema: 'light-bootstrap-schema',       // 기본 테마 스키마를 정의합니다
        colors: {                               
            primary: '#2D8DFF',                 // 애플리케이션 전체에서 사용되는 기본 색상
            secondary: '#2D8DFF',               // 보조 색상
            surface: '#F1F7FF',
            success: '#31AB2B',                 // 성공 표시기 색상
            warn: '#F2C200',                    // 경고 표시기 색상
            error: '#DB372A',                   // 오류 표시기 색상
            info: '#0678FF',                    // 정보 표시기 색상
            grays: '#2F2F2F',
        },
        typeface: 'Public Sans',                // 애플리케이션의 기본 글꼴
        fonts: [],                              // 추가 글꼴 모음
        scale: 'bootstrap-type-scale',
        roundness: 0.3,                         // 모서리 둥근 정도
        elevation: null,                        // 음영 (해당하는 경우)
    },
    
    shellTheme: {                               
        typeface: 'Public Sans',                // 애플리케이션 셀에서 사용되는 글꼴
        colors: {                               
            primary: '#2D8DFF',                 // 기본 색상
            grays: '#9A9DA2',
            success: '#31AB2B',                 // 성공 표시기 색상
            warn: '#F2C200',                    // 경고 색상
            error: '#DB372A',                   // 오류 색상
            aux1: '#068E6B',
            aux2: '#9C27B0',
        },
    }
    

    docker run 명령의 매개변수를 통해 (온-프레미스 컨텍스트)

    docker run --restart always -p 80:5000 -e AuthSettings__ClientId="1234-4657-00"
    

    추가 리소스