# Webapp.io Documentation ## Docs - [Docker Login](https://docs.webapp.io/advanced-workflows/docker-login.md) - [Layerfiles can set up a migrated database in 5 seconds](https://docs.webapp.io/advanced-workflows/duplicate-vm.md): It's common to use webapp.io to run QA processes against a full stack including open-source databases. - [Groups and Permissions](https://docs.webapp.io/advanced-workflows/groups-and-permissions.md) - [Layerfile Analytics](https://docs.webapp.io/advanced-workflows/layerfile-analytics.md) - [OAuth](https://docs.webapp.io/advanced-workflows/oauth.md): Logging in with external sites - [Routing](https://docs.webapp.io/advanced-workflows/routing.md) - [Using Yarn](https://docs.webapp.io/advanced-workflows/using-yarn.md) - [CI Jobs](https://docs.webapp.io/api-docs/ci-jobs.md) - [Layerfile Runners](https://docs.webapp.io/api-docs/layerfile-runners.md) - [Setup](https://docs.webapp.io/api-docs/setup.md): You need an HTTP library installed to use the webapp.io API. See code pane for details. - [Lock during Run Repeatable](https://docs.webapp.io/common-problems/lock-run-repeatable.md) - [Step Rerunning](https://docs.webapp.io/common-problems/step-rerunning.md) - [Yarn Error](https://docs.webapp.io/common-problems/yarn-error.md) - [Slack Channel](https://docs.webapp.io/community/slack.md): Webapp Developers is a curated Slack community of 100+ webapp developers from various companies. - [Socials](https://docs.webapp.io/community/social-media.md): Follow us on our socials for technology related content! - [webapp.io vs CircleCI](https://docs.webapp.io/comparisons/comparison-circleci.md) - [webapp.io vs Github Actions](https://docs.webapp.io/comparisons/comparison-github-actions.md) - [Build Speed Chart](https://docs.webapp.io/customize-notifications/build-speed-chart.md) - [Custom Scripts](https://docs.webapp.io/customize-notifications/custom-scripts.md) - [Layerfile Status](https://docs.webapp.io/customize-notifications/layerfile-status.md): Display a list of Layerfiles and their current status. - [Link to Preview Environment](https://docs.webapp.io/customize-notifications/link-to-preview-environment.md) - [Performance Graphs for Specific Pages](https://docs.webapp.io/customize-notifications/performance-graphs-for-specific-pages.md) - [Site Performance Graph](https://docs.webapp.io/customize-notifications/site-performance-graph.md) - [Slack Notification Template](https://docs.webapp.io/customize-notifications/slack-notification-template.md) - [Angular](https://docs.webapp.io/examples/angular.md) - [Cypress](https://docs.webapp.io/examples/cypress.md) - [Django](https://docs.webapp.io/examples/django.md) - [Docker](https://docs.webapp.io/examples/docker.md) - [Docker Compose](https://docs.webapp.io/examples/docker-compose.md) - [Kubernetes](https://docs.webapp.io/examples/kubernetes.md) - [Laravel](https://docs.webapp.io/examples/laravel.md) - [Node JS](https://docs.webapp.io/examples/node.md) - [Node v18 on Ubuntu 18.04 (Gatsby JS)](https://docs.webapp.io/examples/node-18.md) - [Postgres](https://docs.webapp.io/examples/postgres.md) - [Rails](https://docs.webapp.io/examples/rails.md) - [React](https://docs.webapp.io/examples/react.md) - [Generic Example](https://docs.webapp.io/examples/something-else.md) - [Hosting Domains](https://docs.webapp.io/hosting/domains.md): Deploy your project to a custom domain or the onwebapp.io domain - [Features and Comparables](https://docs.webapp.io/hosting/features-and-comparables.md): Deploy your project with webapp.io's virtual machines - [Free Hosting](https://docs.webapp.io/hosting/free-hosting.md): Deploy your project with webapp.io's virtual machines - [Get Started](https://docs.webapp.io/hosting/get-started.md): Deploy your project with webapp.io's virtual machines - [Introduction](https://docs.webapp.io/hosting/introduction.md): Deploy your project with webapp.io's virtual machines - [Tutorial](https://docs.webapp.io/hosting/tutorial.md): Deploy your project with webapp.io's virtual machines - [ConfigCat](https://docs.webapp.io/integrations/configcat.md) - [Coveralls](https://docs.webapp.io/integrations/coveralls.md) - [Cypress](https://docs.webapp.io/integrations/cypress.md) - [Doppler](https://docs.webapp.io/integrations/doppler.md) - [Ghost Inspector](https://docs.webapp.io/integrations/ghost-inspector.md) - [Reflect.run](https://docs.webapp.io/integrations/reflect.md) - [Slack](https://docs.webapp.io/integrations/slack.md): Integrate webapp.io into your slack workspace to receive real time updates on builds. - [Documentation](https://docs.webapp.io/introduction.md): Explore our guides and examples to integrate webapp.io - [BUILD ENV](https://docs.webapp.io/layerfile-reference/build-env.md) - [BUTTON](https://docs.webapp.io/layerfile-reference/button.md) - [CACHE](https://docs.webapp.io/layerfile-reference/cache.md) - [CHECKPOINT](https://docs.webapp.io/layerfile-reference/checkpoint.md) - [CLONE](https://docs.webapp.io/layerfile-reference/clone.md) - [COPY](https://docs.webapp.io/layerfile-reference/copy.md) - [ENV](https://docs.webapp.io/layerfile-reference/env.md) - [EXPOSE WEBSITE](https://docs.webapp.io/layerfile-reference/expose-website.md) - [FROM](https://docs.webapp.io/layerfile-reference/from.md) - [LABEL](https://docs.webapp.io/layerfile-reference/label.md) - [Multiple build steps: The Layerfile graph](https://docs.webapp.io/layerfile-reference/layerfile-graph.md): Layerfiles can be composed, inherited from, and split into complex CI workflows. - [Linting a Layerfile](https://docs.webapp.io/layerfile-reference/layerfile-linting.md): webapp.io extensions to help with development - [Sharing configuration across repositories: The Layerfile Library](https://docs.webapp.io/layerfile-reference/library.md): Sharing configuration across repositories - [MEMORY](https://docs.webapp.io/layerfile-reference/memory.md) - [RUN](https://docs.webapp.io/layerfile-reference/run.md) - [SECRET ENV](https://docs.webapp.io/layerfile-reference/secret-env.md) - [SETUP FILE](https://docs.webapp.io/layerfile-reference/setup-file.md) - [SKIP REMAINING IF](https://docs.webapp.io/layerfile-reference/skip-remaining-if.md) - [SPLIT](https://docs.webapp.io/layerfile-reference/split.md) - [USER](https://docs.webapp.io/layerfile-reference/user.md) - [WAIT](https://docs.webapp.io/layerfile-reference/wait.md) - [What are Layerfiles?](https://docs.webapp.io/layerfile-reference/what-are-layerfiles.md): Webapp.io uses files called Layerfile to let our users: - [WORKDIR](https://docs.webapp.io/layerfile-reference/workdir.md) - [Snapshots & Environment Lifecycles](https://docs.webapp.io/snapshots.md): How we save and manage each VMs state - [RUN REPEATABLE](https://docs.webapp.io/tuning-performance/run-repeatable.md) - [SPLIT](https://docs.webapp.io/tuning-performance/split.md) - [The Layerfile Cache](https://docs.webapp.io/tuning-performance/the-layerfile-cache.md) - [Installation & Tutorial](https://docs.webapp.io/tutorial.md) - [Why Webapp?](https://docs.webapp.io/why-webapp.md) ## Optional - [Blog](https://webapp.io/blog/) - [Community](https://join.slack.com/t/webappdevelopers/shared_invite/zt-12tklqflc-7y~sYb7K3kkLyqY_hHofXg)