Skip to content

Commit b78a496

Browse files
doanackprosise
andcommitted
Apply suggestion from @kprosise
Co-authored-by: Katrina Prosise <[email protected]>
1 parent 5066cde commit b78a496

File tree

8 files changed

+37
-31
lines changed

8 files changed

+37
-31
lines changed

source/getting-started/arduino-uno-q/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Using the Arduino UNO Q with FoundriesFactory
2727
This section is specific to Arduino UNO Q users.
2828

2929
The Arduino UNO Q ships with a Debian base image.
30-
It is supported by the "Container-only Factory" solution.
30+
It is supported by the Container-only Factory solution.
3131
Follow the :ref:`ref-gs-container-only` guide to get started.
3232

3333
.. note::

source/getting-started/ci-selection.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ FoundriesFactories supports two different modes for building Targets.
66
FoundriesFactory Managed
77
------------------------
88

9-
Every Factory includes a `containers.git` hosted at source.foundries.io.
9+
Every Factory includes a ``containers.git`` hosted at ``source.foundries.io``.
1010
This works out of the box and changes pushed here will be built automatically by our CI system and produce Targets that can be deployed to your device(s).
1111

12-
To get started with the Foundriesio managed solution you'll need to:
12+
To get started with the Foundries.io managed solution you will need to:
1313

14-
- :ref:`Install Fioctl <gs-install-fioctl>` in order to work with source.foundries.io.
14+
- :ref:`Install Fioctl <gs-install-fioctl>` in order to work with ``source.foundries.io``.
1515
- :ref:`Build and deploy <gs-building-deploying-app>` your first application.
1616

17-
Self-hosted
17+
Self-Hosted
1818
-----------
1919

2020
The self-hosted option works well for people wanting more control of their workflows.
2121
It works great with products like GitHub.
2222
There is a one-time setup that takes about 30 minutes.
2323

24-
To get started with the self-hosted option, you'll need to follow the steps outlined in the :ref:`Custom CI <ug-custom-ci-for-apps>` guide.
24+
To get started with the self-hosted option, follow the steps outlined in the :ref:`Custom CI <ug-custom-ci-for-apps>` guide.

source/getting-started/gs-container-only.rst

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
.. _ref-gs-container-only:
22

3-
Getting Started with Container-only Factories
3+
Getting Started With Container-Only Factories
44
=============================================
55

6-
Container-only Factories allow users to experience a FoundriesFactory without having to run the Linux microPlatform on their device.
6+
Container-only Factories lets you experience a Factory without having to run the Linux microPlatform on your device.
77
Container-only Factories can be done on any Arm64 or x86 platform.
88
A Debian package archive_ is included with statically linked binaries for Debian/Ubuntu users.
99
There are few differences between the Container-only Factory and the LmP-based Factory:
1010

11-
- OS updates are not built into the offering. It's possible, but not integrated the same way OSTree updates are built into LmP based Factories.
12-
- The Fioup_ update agent is used instead of :ref:`Aktualizr-Lite <ref-aktualizr-lite>`. They share the same configuration format and files, but Fioup is focused on container-only updates.
13-
- No TUF_ validation. The Factory includes TUF signed metadata.
14-
However, its not verfied by Fioup in the Community Edition.
11+
- OS updates are not built into the offering.
12+
It is possible, but not integrated the same way OSTree updates are built into LmP based Factories.
13+
- The Fioup_ update agent is used instead of :ref:`Aktualizr-Lite <ref-aktualizr-lite>`.
14+
They share the same configuration format and files, but Fioup is focused on container-only updates.
15+
- No TUF_ validation. The Factory includes TUF signed metadata,
16+
however, it is not verfied by Fioup in the Community Edition.
1517
This can be enabled for paid versions of the product as you get ready to move from evaluation to production.
1618

1719
.. _archive: https://github.com/foundriesio/fioup/blob/main/docs/install.md

source/getting-started/gs-lmp.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
Getting Started with the LmP
44
============================
55

6-
LmP based Factories are available for people wanting to use Yocto and OSTree.
6+
LmP based Factories are available if you want to use the Yocto Project and OSTree.
77
These Factories produce immutable OS images as well as all the features of a container-only Factory.
8-
Paid subscriptions allow users to customize this base image and perform other advanced operations such as firmware updates and secure boot tooling.
8+
A paid subscription allows you to customize the base image and perform other advanced operations such as firmware updates and secure boot tooling.
99

1010
.. toctree::
1111

source/getting-started/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ Getting Started
22
===============
33

44
FoundriesFactory includes two ways of getting started.
5-
Most people such as :ref:`gs-arduino-uno-q` users will be using a "Container Only" Factory and can follow the steps outlined in the :ref:`ref-gs-container-only` guide.
6-
Other users will be creating a factory based on the Linux microPlatform and call follow the steps outlined in the :ref:`ref-gs-lmp` guide.
5+
Most people, such as :ref:`gs-arduino-uno-q` users, will be using a container-only Factory and can follow the steps outlined in the :ref:`ref-gs-container-only` guide.
6+
Other users will be creating a Factory based on the Linux microPlatform and call follow the steps outlined in the :ref:`ref-gs-lmp` guide.
77

88
.. toctree::
99
:maxdepth: 1

source/getting-started/signup-container-only/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Create one by clicking :guilabel:`New Factory`.
3333

3434
.. _gs-select-platform-co:
3535

36-
Selecting Your Container-only Platform
36+
Selecting Your Container-Only Platform
3737
######################################
3838

3939
Choose a hardware platform from the dropdown menu in the **Create Factory** wizard and continue.
Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
.. _ref-container-only-arch:
22

3-
Container-only Factories
3+
Container-Only Factories
44
========================
55

6-
Container-only Factories provide a way for people to manage fleets of Arm64 or x86 devices that don't run the LmP.
6+
Container-only Factories provide a way for you to manage fleets of Arm64 or x86 devices that do not run the LmP.
77

88
Components
99
----------
1010

1111
1. **App Developer**: An individual or team that creates and maintains containerized applications using Docker Compose.
12-
2. **containers.git**: The Foundries provided Git repository where application developers push their Docker Compose files and related resources.
13-
3. **CI Job**: The Foundries provided CI job that is triggered when changes are pushed to the `containers.git` repository. This job builds the container images, packages the application, and publishes it to the Container Registry and OTA Service.
12+
2. **containers.git**: The Foundries.io provided Git repository where application developers push their Docker Compose files and related resources.
13+
3. **CI Job**: The Foundries.io provided CI job that is triggered when changes are pushed to the ``containers.git`` repository.
14+
This job builds the container images, packages the application, and publishes it to the Container Registry and OTA Service.
1415
4. **Container Registry**: A storage service where built container images are stored and made available for devices to download.
15-
5. **OTA Service**: The Over-The-Air service that manages application metadata, including available versions and update information. It interacts with devices to facilitate updates.
16+
5. **OTA Service**: The Over-The-Air service that manages application metadata, including available versions and update information.
17+
It interacts with devices to facilitate updates.
1618
6. **Database**: A storage system used by the OTA Service to persist application metadata and device status information.
17-
7. **Device Gateway**: A communication endpoint that devices use to check for updates and report their status. It acts as an intermediary between devices and the OTA Service.
18-
8. **fioup**: The OTA update client running on the device. It checks for updates, downloads necessary container images from the Container Registry, and uses `composeapp` to manage the application lifecycle on the device.
19+
7. **Device Gateway**: A communication endpoint that devices use to check for updates and report their status.
20+
It acts as an intermediary between devices and the OTA Service.
21+
8. **fioup**: The OTA update client running on the device.
22+
It checks for updates, downloads necessary container images from the Container Registry, and uses ``composeapp`` to manage the application lifecycle on the device.
1923

2024
App Creation And Publishing Flow
2125
--------------------------------
@@ -28,8 +32,8 @@ App Creation And Publishing Flow
2832
n3 -- publish metadata about app --> n5["OTA Service"]
2933
n5 -- store app metadata --> n6[("Database")]
3034

31-
1. An application developer pushes a new compose app to the `containers.git` repository.
32-
2. This triggers the Foundries CI job that builds app's container images, packages the app, and publishes them to Container Registry.
35+
1. An application developer pushes a new compose app to the ``containers.git`` repository.
36+
2. This triggers the Foundries.io CI job that builds app's container images, packages the app, and publishes them to Container Registry.
3337
3. The CI job also generates and publishes metadata about the built and published app to the OTA Service.
3438
4. The OTA Service stores the app metadata in its database.
3539

@@ -42,8 +46,8 @@ Device Update Flow
4246
n1 <-- fetch app blobs --> n3["Container Registry"]
4347
n2 <-- get list of available apps</br>persist device status --> n4["OTA Service"]
4448

45-
1. The `fioup` client on the device checks for updates by communicating with the Device Gateway.
46-
2. If there are updates available, `fioup` can start updating app to the specified version.
47-
3. The app update involves fetching the necessary container images from the Container Registry, and then using `composeapp` to orchestrate the update process.
48-
4. Once the update is complete, `fioup` uploads the device status back to the Device Gateway, which in turn persists this information in the OTA Service.
49+
1. The ``fioup`` client on the device checks for updates by communicating with the Device Gateway.
50+
2. If there are updates available, ``fioup`` can start updating apps to the specified version.
51+
3. The app update involves fetching the necessary container images from the Container Registry, and then using ``composeapp`` to orchestrate the update process.
52+
4. Once the update is complete, ``fioup`` uploads the device status back to the Device Gateway, which in turn persists this information in the OTA Service.
4953

source/user-guide/custom-ci/custom-ci-for-apps.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.. _ug-custom-ci-for-apps:
22

3-
Custom CI For Containers
3+
Custom CI for Containers
44
========================
55

66
FoundriesFactory consists of well integrated but loosely coupled services.

0 commit comments

Comments
 (0)