# Copyright (C) 2023 Gramine contributors # SPDX-License-Identifier: BSD-3-Clause # Secret Provisioning manifest file example (minimal client) libos.entrypoint = "/client" loader.log_level = "{{ log_level }}" loader.env.LD_LIBRARY_PATH = "/lib:{{ arch_libdir }}:/usr{{ arch_libdir }}" loader.env.LD_PRELOAD = "libsecret_prov_attest.so" loader.env.SECRET_PROVISION_CONSTRUCTOR = "1" loader.env.SECRET_PROVISION_CA_CHAIN_PATH = "/ca.crt" loader.env.SECRET_PROVISION_SERVERS = "dummyserver:80;localhost:4433;anotherdummy:4433" fs.mounts = [ { path = "/lib", uri = "file:{{ gramine.runtimedir() }}" }, { path = "{{ arch_libdir }}", uri = "file:{{ arch_libdir }}" }, { path = "/usr{{ arch_libdir }}", uri = "file:/usr{{ arch_libdir }}" }, { path = "/client", uri = "file:client" }, { path = "/ca.crt", uri = "file:../ssl/ca.crt" }, { path = "/etc/hosts", uri = "file:../helper-files/hosts" }, ] sys.enable_extra_runtime_domain_names_conf = true sgx.enclave_size = "512M" sgx.debug = true sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }} sgx.remote_attestation = "dcap" sgx.trusted_files = [ "file:client", "file:{{ gramine.runtimedir() }}/", "file:{{ arch_libdir }}/", "file:/usr{{ arch_libdir }}/", "file:../ssl/ca.crt", "file:../helper-files/", ]