{"id":19733973,"url":"https://github.com/scaleoutsystems/tee-gc","last_synced_at":"2026-03-02T09:31:31.804Z","repository":{"id":104982491,"uuid":"486568478","full_name":"scaleoutsystems/tee-gc","owner":"scaleoutsystems","description":"Gramine container for FEDn","archived":false,"fork":false,"pushed_at":"2022-09-06T13:17:15.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-28T04:09:08.492Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scaleoutsystems.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-28T11:37:13.000Z","updated_at":"2023-02-24T09:00:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f822c065-6899-4b91-9b2e-af0f27a4d25d","html_url":"https://github.com/scaleoutsystems/tee-gc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scaleoutsystems/tee-gc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleoutsystems%2Ftee-gc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleoutsystems%2Ftee-gc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleoutsystems%2Ftee-gc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleoutsystems%2Ftee-gc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scaleoutsystems","download_url":"https://codeload.github.com/scaleoutsystems/tee-gc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scaleoutsystems%2Ftee-gc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29997213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T00:34:49.939Z","updated_at":"2026-03-02T09:31:31.754Z","avatar_url":"https://github.com/scaleoutsystems.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gramine Container for FEDn\nThis repository defines a [Gramine](https://github.com/gramineproject/gramine)-enabled container for FEDn. The container is intended to be used for running FEDn components on the [Intel SGX](https://www.intel.com/content/www/us/en/developer/tools/software-guard-extensions/overview.html) platform.\n\n## Table of Contents\n- [Gramine Container for FEDn](#gramine-container-for-fedn)\n  - [Table of Contents](#table-of-contents)\n  - [Quickstart](#quickstart)\n  - [Running individual components](#running-individual-components)\n  - [Known issues](#known-issues)\n\n## Quickstart\nFor demonstration purposes you can run the whole stack on a single SGX machine using [docker-compose](https://docs.docker.com/compose). First clone and locate in the current repo and then run the following command.\n\n```bash\ndocker-compose up -d\n```\n\u003e **Notes** \n\u003e 1. You may need to login into Scaleout's GitHub registry to access ghcr.io/scaleoutsystems/tee-gc/fedn:latest\n\u003e 2. The usual FEDn ports should be exposed on the machine. You can use these ports to access the UI.\n\n## Running individual components\nTo run reducer, combiner and client individually you can simply run the following Docker command:\n\n```bash\ndocker run ghcr.io/scaleoutsystems/tee-gc/fedn -v config/settings-reducer.yaml:/app/config/settings-reducer.yaml --net=host --privileged -d reducer # start the reducer\ndocker run ghcr.io/scaleoutsystems/tee-gc/fedn -v config/settings-combiner.yaml:/app/config/settings-combiner.yaml --net=host --privileged -d combiner # start the combiner\ndocker run ghcr.io/scaleoutsystems/tee-gc/fedn -v config/settings-client.yaml:/app/config/settings-client.yaml --net=host --privileged -d client # start the client\n```\n\n## Known issues\n- All the services run on `localhost` with the Docker containers attaching straight to the host network.\n- The container is not setup to run the compute package in the enclave (deps are missing).\n- There is a compile error in the current version of Gramine with `debian-slim`. In the latest release there is a precompiled version of Gramine for Ubuntu. A possible solution is to try to install the \"deb\" package on `debian-slim` or to rebase the whole image on Ubuntu. The latter may break some dependencies on the other projects that are using this image.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleoutsystems%2Ftee-gc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscaleoutsystems%2Ftee-gc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscaleoutsystems%2Ftee-gc/lists"}