# App Platform – DigitalOcean Documentation > App Platform is a platform as a service (PaaS) offering that lets you publish code directly to DigitalOcean servers without worrying about the underlying infrastructure, runtimes, or dependencies. ## Getting Started with App Platform Quickstarts and intermediate tutorials to get started. - [App Platform Quickstart](https://docs.digitalocean.com/products/app-platform/getting-started/quickstart/): Get your source code live on App Platform in a few minutes. - [Deploy Sample Apps to App Platform](https://docs.digitalocean.com/products/app-platform/getting-started/deploy-sample-apps/): Fork and launch sample applications for several popular programming languages. - [Sample App for Asp .Net using Docker](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/aspnet/): Manage Asp .Net apps in DigitalOcean App Platform. - [Sample App for Spring boot using Docker](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/spring-boot/): Manage Spring Boot apps in DigitalOcean App Platform. - [Sample App for Gin](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/gin/): Manage Gin apps in DigitalOcean App Platform. - [Deploy the Etherpad Collaborative Web Editor to App Platform](https://docs.digitalocean.com/products/app-platform/getting-started/deploy-etherpad/): Learn how to deploy the official Etherpad Docker image to DigitalOcean's App Platform and connect it to a managed PostgreSQL database. - [Deploy a Sample RSS Reader to App Platform](https://docs.digitalocean.com/products/app-platform/getting-started/deploy-rss-reader/): Build a multi-component sample RSS reader app and then deploy the app to App Platform. - [Sample App for Flask](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/flask/): Manage Flask apps in DigitalOcean App Platform. - [Sample App for Docker](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/docker/): Manage Docker apps in DigitalOcean App Platform. - [Sample App for Express.js](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/express.js/): Manage Express.js apps in DigitalOcean App Platform. - [Sample App for Go](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/go/): Manage Go apps in DigitalOcean App Platform. - [Sample App for Laravel](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/laravel/): Manage Laravel apps in DigitalOcean App Platform. - [Sample App for Next.js](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/next.js/): Manage Next.js apps in DigitalOcean App Platform. - [Sample App for Node.js](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/node/): Manage Node.js apps in DigitalOcean App Platform. - [Sample App for Nuxt.js](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/nuxt.js/): Manage Nuxt.js apps in DigitalOcean App Platform. - [Sample App for PHP](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/php/): Manage PHP apps in DigitalOcean App Platform. - [Sample App for Python](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/python/): Manage Python apps in DigitalOcean App Platform. - [Sample App for React](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/react/): Manage React apps in DigitalOcean App Platform. - [Sample App for Ruby](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/ruby/): Manage Ruby apps in DigitalOcean App Platform. - [Sample App for Static HTML Assets](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/static-assets/): Manage static assets in DigitalOcean App Platform. - [Sample App for Gatsby](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/gatsby/): Manage Gatsby apps in DigitalOcean App Platform. - [Sample App for Hugo](https://docs.digitalocean.com/products/app-platform/getting-started/sample-apps/hugo/): Manage Hugo apps in DigitalOcean App Platform. ## App Platform How-Tos How to accomplish specific tasks in detail, like creation/deletion, configuration, and management. - [How to Create Apps in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/create-apps/): Build and deploy apps on push in the cloud with App Platform. - [How to Deploy from Container Images](https://docs.digitalocean.com/products/app-platform/how-to/deploy-from-container-images/): Deploy an application using a container image stored in your DigitalOcean Container Registry. - [How to Deploy from Monorepos](https://docs.digitalocean.com/products/app-platform/how-to/deploy-from-monorepo/): Deploy applications from monorepos in App Platform. - [How to Deploy using GitHub Actions](https://docs.digitalocean.com/products/app-platform/how-to/deploy-from-github-actions/): Deploy applications directly from your GitHub repository using GitHub Actions. - [How to Scale Apps in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/scale-app/): Add capacity to your app by scaling the number of containers. - [Manage App Platform Components](https://docs.digitalocean.com/products/app-platform/how-to/manage-components/): How to accomplish specific tasks in detail for App Platform components. - [How to Manage Services in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-services/): Create and configure services in App Platform. - [How to Manage Jobs in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-jobs/): Create and configure jobs in App Platform. - [How to Manage Workers in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-workers/): Create and configure background workers in App Platform. - [How to Manage Static Sites in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-static-sites/): Create and configure a static site in App Platform. - [How to Manage Functions in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-functions/): Create and configure functions in App Platform. Functions are blocks of code that run on demand without the need to manage any infrastructure. - [Manage App Platform Databases](https://docs.digitalocean.com/products/app-platform/how-to/manage-data-storage/): How to accomplish specific tasks in detail for App Platform databases. - [How to Manage Databases in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-databases/): Create managed relational databases from directly within App Platform for use in development or production applications. - [How to Store Data in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/store-data/): Review data storage options for App Platform. - [How to Connect PostgreSQL to Connection Pools in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/connect-pg-pools/): Connect your app to PostgreSQL database with connection pools using App Platform. - [Manage App Platform App Settings](https://docs.digitalocean.com/products/app-platform/how-to/manage-settings/): How to accomplish specific tasks in detail for App Platform app settings. - [How to Manage Build and Run Commands](https://docs.digitalocean.com/products/app-platform/how-to/build-run-commands/): Add, edit, and delete buildtime and runtime commands for your application. - [How to Use Environment Variables in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/use-environment-variables/): Use and encrypt environment variables in App Platform. - [How to Cache Content to Improve App Performance](https://docs.digitalocean.com/products/app-platform/how-to/cache-content/): Improve your app's performance by caching content with Cache-Control headers. - [How to Change an App's Datacenter Region](https://docs.digitalocean.com/products/app-platform/how-to/change-region/): Redeploy an existing App Platform app to a different datacenter region. - [How to Configure Maintenance Mode](https://docs.digitalocean.com/products/app-platform/how-to/maintenance-mode/): Temporarily take your app offline for maintenance and display a maintenance message to users. - [How to Configure App Termination Settings](https://docs.digitalocean.com/products/app-platform/how-to/configure-termination/): Configure the amount of time that app components have between receiving a termination command and actually shutting down to leave room to complete clean-up tasks. - [How to Archive and Restore an App](https://docs.digitalocean.com/products/app-platform/how-to/archive-restore/): Archive apps to store their data and configuration, and to stop incurring charges for the app. Restore an archived app to resume using it. - [How to Upgrade Your App's Stack](https://docs.digitalocean.com/products/app-platform/how-to/change-stack/): Upgrade your app's stack to take advantage of new features and security updates, or maintain your app's compatibility. - [How to Upgrade Your NodeJS Buildpack in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/migrate-nodejs-buildpack/): Upgrade your app to use new NodeJS Buildpack. - [How to Upgrade Buildpacks in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/upgrade-buildpacks/): Upgrade your app's buildpacks to their latest versions. - [How to Manage App Server's Time Zone](https://docs.digitalocean.com/products/app-platform/how-to/manage-time-zone/): Change your app server's time zone configuration to match your application's needs. - [Manage App Platform Networking](https://docs.digitalocean.com/products/app-platform/how-to/manage-networking/): How to accomplish specific tasks in detail for App Platform networking. - [How to Add Static IP Addresses to App Platform Components](https://docs.digitalocean.com/products/app-platform/how-to/add-ip-address/): Add a static IP addresses to your app that allow you to route traffic to and from your app with consistent IP addresses. - [How to Manage Domains in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-domains/): Add a custom domain to use for your app, in addition to its included ondigitalocean.com subdomain. - [How to Configure CORS Policies in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/configure-cors-policies/): Enable cross-origin resource sharing in App Platform. - [How to Enable App Platform VPC](https://docs.digitalocean.com/products/app-platform/how-to/enable-vpc/): Now in public preview, you can enable VPC for apps in FRA1, NYC1, and TOR1. - [How to Set Up Internal Routing in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-internal-routing/): Set up internal routing between components in your app to support API gateways, backend job processing, and microservice architecture. - [How to Rewrite or Redirect URL Paths](https://docs.digitalocean.com/products/app-platform/how-to/url-rewrites/): Change the ingress URL paths in your app to create more manageable URLs or redirect traffic to different URLs. - [How to Configure HTTP/2](https://docs.digitalocean.com/products/app-platform/how-to/configure-http2/): Configure apps to receive HTTP/2 traffic. This allows you to use gRPC and other HTTP/2 features. - [Manage App Platform App Observability](https://docs.digitalocean.com/products/app-platform/how-to/manage-observability/): How to accomplish specific tasks in detail for App Platform app observability, such as setting up log forwarding and viewing metrics. - [How to Set Up and Manage Health Checks](https://docs.digitalocean.com/products/app-platform/how-to/manage-health-checks/): Add health checks to your app to monitor the availability and performance of its services. - [How to View Logs in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/view-logs/): View application, build, deploy, and runtime logs in App Platform. - [How to Forward Logs in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/forward-logs/): Enable log forwarding to log management providers in App Platform. - [How to Create Alerts and Set Up Monitoring in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/create-alerts/): Create alert policies and set up alerts for app or resource events. - [How to View Insights in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/view-insights/): View application insights in App Platform in the control panel or using the API. - [How to Manage Deployments in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/manage-deployments/): Manage deployments in App Platform. - [How to Access the Console for an App Platform Component](https://docs.digitalocean.com/products/app-platform/how-to/console/): Access the console for components in your app to troubleshoot issues and run commands in their container. - [How to Restart or Force Rebuild Your App](https://docs.digitalocean.com/products/app-platform/how-to/restart-rebuild-app/): Resolve deadlocks or connection issues by restarting or rebuilding your app. - [How to Update an App's Spec](https://docs.digitalocean.com/products/app-platform/how-to/update-app-spec/): Update an app's configuration by editing its spec file. - [How to Manage an App's Source Repository](https://docs.digitalocean.com/products/app-platform/how-to/manage-source-repo/): How change source repositories, configure submodules, and enable Git Large File Support (LFS). - [How to Build Components Locally](https://docs.digitalocean.com/products/app-platform/how-to/build-locally/): Build app components locally using the same build process as App Platform. - [How to Destroy Apps in App Platform](https://docs.digitalocean.com/products/app-platform/how-to/destroy-app/): Delete apps from your app platform. - [How to Add a "Deploy to DigitalOcean" Button to Your Repository](https://docs.digitalocean.com/products/app-platform/how-to/add-deploy-do-button/): Add a "Deploy to DigitalOcean" button to your GitHub or GitLab repository so users can launch your app on App Platform with one click. ## App Platform Reference Native and third-party tools, troubleshooting, and answers to frequently asked questions. - [App Platform Dockerfile Build Reference](https://docs.digitalocean.com/products/app-platform/reference/dockerfile/): Reference for using Dockerfiles to build App Platform apps. - [Reference for Dev Config YAML](https://docs.digitalocean.com/products/app-platform/reference/dev-config/): Reference for the format of dev-config.yaml, a file that configures local App Platform builds using doctl - [Reference for App Specification](https://docs.digitalocean.com/products/app-platform/reference/app-spec/): Reference for the format of app configuration files for App Platform, also known as app specs. - [App Platform Error Code Reference](https://docs.digitalocean.com/products/app-platform/reference/error-codes/): Reference for error codes and their reasons in App Platform. - [Legacy Node.js Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/legacy-nodejs/): Details on using the Node.js buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Aptfile Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/aptfile/): Details on using the Aptfile buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Go Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/go/): Details on using the Go buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Hugo Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/hugo/): Details on using the Hugo buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Node.js Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/nodejs/): Details on using the Node.js buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [PHP Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/php/): Details on using the PHP buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Python Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/python/): Details on using the Python buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. - [Ruby Buildpack on App Platform](https://docs.digitalocean.com/products/app-platform/reference/buildpacks/ruby/): Details on using the Ruby buildpack in App Platform, including files for buildpack detection, choosing versions, and limits. ## App Platform Concepts Explanations and definitions of core concepts in App Platform. - [Choosing a Plan for Your App Components](https://docs.digitalocean.com/products/app-platform/concepts/choosing-a-plan/): Guidance on choosing the right App Platform plan for your app's components based on usage patterns and needs. - [App Platform Build System Update Policy](https://docs.digitalocean.com/products/app-platform/concepts/platform-upgrade-policy/): App Platform's policies for rollout of new stacks, deprecation of old stacks, and timing. ## App Platform Details Features, plans and pricing, availability, limits, known issues, and more. - [An Introduction to App Platform](https://docs.digitalocean.com/products/app-platform/details/intro-faq/): An FAQ for App Platform - [App Platform Features](https://docs.digitalocean.com/products/app-platform/details/features/): App Platform is a Platform-as-a-Service (PaaS) offering that allows developers to publish code directly to DigitalOcean servers without worrying about the underlying infrastructure. App Platform can either automatically analyze and build code from your … - [App Platform Pricing](https://docs.digitalocean.com/products/app-platform/details/pricing/): Pricing for App Platform containers and additional resources. - [App Platform Availability](https://docs.digitalocean.com/products/app-platform/details/availability/): Regional datacenter availability for App Platform. - [App Platform Limits](https://docs.digitalocean.com/products/app-platform/details/limits/): Limits and known issues for App Platform. - [App Platform Maintenance](https://docs.digitalocean.com/products/app-platform/details/maintenance/): App Platform's maintenance policy. ## App Platform Support Technical support articles for App Platform. - [How do I fix an "Image or digest not found" error with multiple registries?](https://docs.digitalocean.com/support/how-do-i-fix-an-image-or-digest-not-found-error-with-multiple-registries/): Specify the registry property in the app spec. - [Why am I getting an error when trying to forward DigitalOcean Functions to Managed OpenSearch?](https://docs.digitalocean.com/support/why-am-i-getting-an-error-when-trying-to-forward-digitalocean-functions-to-managed-opensearch/): Functions does not support forwarding to Managed OpenSearch. - [My container-based app fails to deploy without logs or error codes.](https://docs.digitalocean.com/support/my-container-based-app-fails-to-deploy-without-logs-or-error-codes./): Troubleshoot by making sure the Dockerfile and its commands build on Linux AMD64 and other steps. - [How do I generate my app's SSL certificate?](https://docs.digitalocean.com/support/how-do-i-generate-my-apps-ssl-certificate/): App Platform automatically generates and issues the SSL certificate during the configuration. - [Why am I receiving 520 status codes from my app?](https://docs.digitalocean.com/support/why-am-i-receiving-520-status-codes-from-my-app/): Your app may have crashed while trying to receive an upload or return a response larger than it has been configured to manage. - [Why am I receiving a forbidden error when making changes to my App Platform app?](https://docs.digitalocean.com/support/why-am-i-receiving-a-forbidden-error-when-making-changes-to-my-app-platform-app/): Your team balance may be past due. Pay your balance to lift restrictions on actions you can take on the platform. - [Where can I find the client IP address of a request connecting to my app?](https://docs.digitalocean.com/support/where-can-i-find-the-client-ip-address-of-a-request-connecting-to-my-app/): You can find the client IP address of a request connecting to your app in the `do-connecting-ip` HTTP header. - [Why is my app's database connection timing out?](https://docs.digitalocean.com/support/why-is-my-apps-database-connection-timing-out/): Timeouts can be caused by high CPU utilization, so check your app's CPU utilization and consider scaling your app. - [Why can't I route traffic to my app's dedicated egress IP address?](https://docs.digitalocean.com/support/why-cant-i-route-traffic-to-my-apps-dedicated-egress-ip-address/): Dedicated egress IPs route egress (outbound) traffic from an app. To route ingress (inbound) traffic to an app, use one of App Platform's public ingress IPs. - [Why doesn't my app's wildcard subdomain work?](https://docs.digitalocean.com/support/why-doesnt-my-apps-wildcard-subdomain-work/): Add the root domain to the list of domains in the app's settings along with the wildcard subdomain. - [Why is my app not resolving .gov domains?](https://docs.digitalocean.com/support/why-is-my-app-not-resolving-.gov-domains/): App Platform apps may be slow or unable to resolve .gov domains because the domain administrators have blocked DigitalOcean’s IP addresses. To fix this, you can contact the domain administrator or use a custom DNS resolver. For example, if you are using … - [Why can't I find my app even after paying my past due balance?](https://docs.digitalocean.com/support/why-cant-i-find-my-app-even-after-paying-my-past-due-balance/): If your resources have been destroyed due to a prolonged past due balance, you can contact support to request the app spec for deleted apps to recreate the app with the same configuration. - [How do I disable email obfuscation on my App Platform site?](https://docs.digitalocean.com/support/how-do-i-disable-email-obfuscation-on-my-app-platform-site/): Disable the feature in the app spec using the disable_email_obfuscation field. - [My PHP app is timing out and throwing 5xx errors](https://docs.digitalocean.com/support/my-php-app-is-timing-out-and-throwing-5xx-errors/): Increase your app's maximum execution time in its .user.ini file to give it more time to complete requests. - [Why is my domain pointing to my old static site app?](https://docs.digitalocean.com/support/why-is-my-domain-pointing-to-my-old-static-site-app/): Remove the domain from the old app before deleting the old app, or wait 24 hours for the DNS to update. - [Why am I receiving a "user does not exist" error when building my Docker app on App Platform?](https://docs.digitalocean.com/support/why-am-i-receiving-a-user-does-not-exist-error-when-building-my-docker-app-on-app-platform/): In your Dockerfile, the `USER` instruction needs to be after the `FROM` and `WORKDIR` instructions. - [Why am I receiving an "invalid dockerfile_path" error when building my Docker app on App Platform?](https://docs.digitalocean.com/support/why-am-i-receiving-an-invalid-dockerfile_path-error-when-building-my-docker-app-on-app-platform/): Ensure your Dockerfile's path is correctly defined using the `dockerfile_path` parameter in your app spec file. - [Why are there multiple 408 errors in App Platform's runtime logs?](https://docs.digitalocean.com/support/why-are-there-multiple-408-errors-in-app-platforms-runtime-logs/): Multiple 408 errors are often caused by your app sending health checks with very short timeouts to App Platform. They typically don’t affect the functionality of the app. Some apps, especially PHP apps, send health checks that time out before App Platform … - [Why is my App Platform build or deployment failing with an out of memory error?](https://docs.digitalocean.com/support/why-is-my-app-platform-build-or-deployment-failing-with-an-out-of-memory-error/): App Platform builds have a fixed amount of memory available, so try optimizing your builds to stay within the 8 GB limit. You can increase the amount of memory in App Platform deployments by upgrading to a different plan. - [How do I back up my dev database on App Platform?](https://docs.digitalocean.com/support/how-do-i-back-up-my-dev-database-on-app-platform/): Dev Databases have no direct backup feature but you can use a cron job to back up your data to another database. - [Why am I receiving “1001 DNS Resolution Error” when accessing my app's subdomain?](https://docs.digitalocean.com/support/why-am-i-receiving-1001-dns-resolution-error-when-accessing-my-apps-subdomain/): You need to explicitly add the subdomain in your app's settings. - [Can I stop, pause, or disable my app on App Platform?](https://docs.digitalocean.com/support/can-i-stop-pause-or-disable-my-app-on-app-platform/): You cannot pause, stop, or disable an app. You can delete the app and re-create it when needed. - [Why are my App Platform environment variables not updating?](https://docs.digitalocean.com/support/why-are-my-app-platform-environment-variables-not-updating/): Component-level variables override app-level variables, so you may have defined environment variables at both levels. - [Why does my app fail to build while trying to connect to a DigitalOcean Managed Database?](https://docs.digitalocean.com/support/why-does-my-app-fail-to-build-while-trying-to-connect-to-a-digitalocean-managed-database/): App Platform does not support connecting to DigitalOcean Managed Databases during the build process if the database has trusted sources enabled. - [How do I back up my app on App Platform?](https://docs.digitalocean.com/support/how-do-i-back-up-my-app-on-app-platform/): App Platform does not support backups, but you can use DigitalOcean Managed Databases to back up your data. - [What region is my app's dev database located in and can I change it?](https://docs.digitalocean.com/support/what-region-is-my-apps-dev-database-located-in-and-can-i-change-it/): Dev databases are located in the same region as your app and cannot be migrated to another region. - [Why are large files failing to upload to my app on App Platform?](https://docs.digitalocean.com/support/why-are-large-files-failing-to-upload-to-my-app-on-app-platform/): Your upload may be exceeding your app's allotted file storage space or it could be timing out. - [Why does my app have a US-based IP address when I created it in a different region?](https://docs.digitalocean.com/support/why-does-my-app-have-a-us-based-ip-address-when-i-created-it-in-a-different-region/): You see the CDN load balancer's IP address. Use `dig` to see the dynamic IP address of the app. - [Why does my app keep restarting on App Platform?](https://docs.digitalocean.com/support/why-does-my-app-keep-restarting-on-app-platform/): Application crashes, high memory consumption, and high disk usage are usually responsible for apps restarting. - [How do I add an A record to my app on App Platform?](https://docs.digitalocean.com/support/how-do-i-add-an-a-record-to-my-app-on-app-platform/): Apps do not have static IP addresses so you cannot point an A record at an app. - [Why can't I access my environment variables at build time when building from a Dockerfile on App Platform?](https://docs.digitalocean.com/support/why-cant-i-access-my-environment-variables-at-build-time-when-building-from-a-dockerfile-on-app-platform/): Environment variables are only available as build-args for Dockerfile builds in App Platform. - [How do I change my app's GitHub repository on App Platform?](https://docs.digitalocean.com/support/how-do-i-change-my-apps-github-repository-on-app-platform/): You can change an app's source repository by updating the app's spec. - [Why am I receiving a missing module error when building my Node.js app on App Platform ?](https://docs.digitalocean.com/support/why-am-i-receiving-a-missing-module-error-when-building-my-node.js-app-on-app-platform/): Ensure the missing module is listed in the `dependencies` section of the `package.json` file. - [Can I inject certificates or other files into my app at build time?](https://docs.digitalocean.com/support/can-i-inject-certificates-or-other-files-into-my-app-at-build-time/): App Platform does not currently support injecting values as files on disk. Use environment variables to create files at run time. - [My app failed to build and I received an exit code](https://docs.digitalocean.com/support/my-app-failed-to-build-and-i-received-an-exit-code/): Review your app's build logs to diagnose which process failed during building. - [Why are my database bind variables missing from my app?](https://docs.digitalocean.com/support/why-are-my-database-bind-variables-missing-from-my-app/): Database bind variables are only available during an app's deployment and run times. - [My app deployment failed because of a health check](https://docs.digitalocean.com/support/my-app-deployment-failed-because-of-a-health-check/): Your app is likely unavailable on the port App Platform uses to perform health checks. Customize the health check or update the ports in your app. - [How to Troubleshoot Apps in App Platform](https://docs.digitalocean.com/support/how-to-troubleshoot-apps-in-app-platform/): Review some common troubleshooting techniques for App Platform.