# DO - Apps

{{#include ../../../banners/hacktricks-training.md}}

## 基本情報

[ドキュメントから:](https://docs.digitalocean.com/glossary/app-platform/) App Platformは、開発者が基盤となるインフラストラクチャを気にせずに**DigitalOcean**サーバーに直接コードを**公開**できるPlatform-as-a-Service (PaaS)の提供です。

**github**、**gitlab**、**docker hub**、**DO container registry**（またはサンプルアプリ）から直接コードを実行できます。

**env var**を定義する際には、**暗号化**されたものとして設定できます。その値を**取得**する唯一の方法は、アプリを実行しているホスト内で**コマンド**を実行することです。

**App URL**は次のようになります [https://dolphin-app-2tofz.ondigitalocean.app](https://dolphin-app-2tofz.ondigitalocean.app)

### 列挙
```bash
doctl apps list # You should get URLs here
doctl apps spec get <app-id> # Get yaml (including env vars, might be encrypted)
doctl apps logs <app-id> # Get HTTP logs
doctl apps list-alerts <app-id> # Get alerts
doctl apps list-regions # Get available regions and the default one
```
> [!CAUTION]
> **アプリにはメタデータエンドポイントがありません**

### RCE & 暗号化された環境変数

アプリを実行しているコンテナ内でコードを直接実行するには、**コンソールへのアクセス**が必要で、**`https://cloud.digitalocean.com/apps/<app-id>/console/<app-name>`**に移動します。

これにより、**シェル**が得られ、**`env`**を実行することで、**すべての環境変数**（**暗号化**されたものを含む）を見ることができます。

{{#include ../../../banners/hacktricks-training.md}}
