# App guides

> How to do things with apps, task by task. From the container image to publishing your repository.

Source: https://contributors.home-assistant.io/apps/guides/

Each guide covers one task. They build on [your first app](https://contributors.home-assistant.io/apps/first-app/) and [build a real app](https://contributors.home-assistant.io/apps/build-a-real-app/), so do those first if you have not yet.

## Build

- [Build the container image](https://contributors.home-assistant.io/apps/guides/dockerfile/): base images, Bashio, build arguments, and labels.
- [Run services with S6 overlay](https://contributors.home-assistant.io/apps/guides/s6-overlay/): oneshot and longrun services, dependencies, finish scripts, and the environment.
- [Add options](https://contributors.home-assistant.io/apps/guides/options/): let users configure your app.
- [Access hardware and the host](https://contributors.home-assistant.io/apps/guides/hardware/): serial ports, USB, GPIO, audio, and host namespaces.

## Connect

- [Talk to Home Assistant and the Supervisor](https://contributors.home-assistant.io/apps/guides/communication/): the internal network and the APIs.
- [Add a web interface with ingress](https://contributors.home-assistant.io/apps/guides/ingress/): show your app inside Home Assistant.
- [Share services and discover integrations](https://contributors.home-assistant.io/apps/guides/services-discovery/): MQTT, MySQL, and discovery.

## Ship

- [Test your app](https://contributors.home-assistant.io/apps/guides/testing/): on your computer and on a real device.
- [Secure your app](https://contributors.home-assistant.io/apps/guides/security/): AppArmor, API roles, and authentication.
- [Present your app](https://contributors.home-assistant.io/apps/guides/presentation/): what users see in the app store.
- [Publish your app](https://contributors.home-assistant.io/apps/guides/publishing/): images, versions, and releases.
- [Create and share a repository](https://contributors.home-assistant.io/apps/guides/repository/): where users find your apps.
