1
Create or select a CDN account
Sign in to CDN.com.tr first. If the customer does not already have a CDN account for this application, create one from CDN Accounts or the setup wizard, then select it before opening Platforms.
- The setup wizard creates the CDN account shell and package relationship.
- The Container App migration itself continues from Platforms after the account exists.
- Use a placeholder or service domain such as api.example.com when the final domain will be connected later.
2
Confirm managed platform entitlements
Confirm that Managed Container entitlements include Container App, Redis, DB, Object Storage, persistent storage, and scheduled jobs before creating the app.
- If Redis or DB allowance is 0, stop and assign a migration-capable package before importing data.
- Use Standard or higher resource plans for apps that start multiple workers or initialize a large database at boot.
- Public routing is opened through CDN edge reverse proxy only after DNS, SSL, and health checks pass.
3
Start Migration Wizard
Open the Container App creation flow from Platforms and enter the application details as an existing Docker/Kubernetes app migration. Choose an existing delivery point for the domain, or leave the custom domain empty until DNS is ready.
- Image: registry.example.com/acme/mobile-backend
- Tag: 1.0.0
- Port: 8080
- Health check: /health
4
Add registry credential
Create a read-only token from Docker Hub or the private registry, then enter it in Registry Credential. It is used only for image pull, not injected into the app as env or secret.
6
Enter secrets
Enter OpenAI, Meta, WhatsApp, WooCommerce, TikTok, shipping provider, and shipping sync token values in masked Secret fields. These values are not returned later in GET responses.
7
Enable Managed Redis
Enable Managed Redis. Do not enter host, port, or password; the system binds REDIS_URL to the app as env/secret.
8
Create Managed DB and import dump
Create Managed Database, then upload the .sql or .sql.gz dump from the source system. Public routing does not open until the import is complete. If the import fails, cancel the failed import record before uploading the corrected dump again.
9
Import persistent file archive
Enable persistent storage for /app/data, upload the source media/data archive as .tar.gz, and keep target mount path as /app/data. If the archive import fails, cancel the failed import record before retrying or deploying.
10
Create scheduled job
Create order-shipping-sync disabled first, run it manually, then enable the schedule after verification.
- Schedule: */30 * * * *
- Method: POST
- Path: /orders/shipping-sync/run?limit=200&min_stale_minutes=120
- Secret header: X-Order-Shipping-Sync-Token
- Secret source: ORDER_SHIPPING_SYNC_TOKEN
11
Review, deploy, and verify
Review image, domain, Redis, DB, storage, secrets, and scheduled jobs. Start Deploy, then watch operation timeline, status, and logs.