{"version":1,"pages":[{"id":"-LA3o970g6JKmqqy3ogo","title":"Preface: Who Is This Guide For?","pathname":"/","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LAx4xibQsOnr0pEElju","title":"About the Author & License","pathname":"/about-the-author-and-license","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LAx4xigjLBtKa9kKvIZ","title":"Part 1: What Containers Mean To Web Applications (and You)","pathname":"/part-1-what-containers-mean-to-web-applications-and-you","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LAx4xihKZ4HeWwfEusJ","title":"Part 2: Before You Begin","pathname":"/part-2-before-you-begin","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LBQxqn5Z6ty4uZrcBnB","title":"Part 3: Docker in Development","pathname":"/part3-docker-in-development","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LdGzS8fD6XsFerlFo2_","title":"Installing Docker: Initial Setup","pathname":"/part3-docker-in-development/part3-installing-docker","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 3: Docker in Development"}]},{"id":"-LK3SR3xoIMSfwAtQIlI","title":"Running Docker: Clone a Working Development Stack","pathname":"/part3-docker-in-development/part3-running-docker","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 3: Docker in Development"}]},{"id":"-LMKgVWkyVosDFtgTuZS","title":"docker-compose.yml: A Closer Look","pathname":"/part3-docker-in-development/part3-docker-compose","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 3: Docker in Development"}]},{"id":"-LNIg5TFhPlEwlv_3pKe","title":"nginx.conf: Reverse Proxy to a CF Engine","pathname":"/part3-docker-in-development/part3-nginx-conf","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 3: Docker in Development"}]},{"id":"-LdH3s0W5tbimziBjB94","title":"Part 4: Building Images and Container Registries","pathname":"/part4-buildingimages","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LdQe3eOdbhxOMS0Tij7","title":"Our First Image: A Sample Build Environment","pathname":"/part4-buildingimages/sample-environment","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 4: Building Images and Container Registries"}]},{"id":"-LdVa25jRAT2I0xSC_2K","title":"Part 5: Choosing a Cloud Infrastructure Provider","pathname":"/part5-choosinginfrastructure","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LAx4xij9zBytoP66tEh","title":"Part 6: The Production Network Layout (How Many Instances and What Kind)","pathname":"/part6-productionlayout","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LAx4xik_n87vPFKP1ho","title":"Your First Instance: Provisioning","pathname":"/part6-productionlayout/1-provisioning","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 6: The Production Network Layout (How Many Instances and What Kind)"}]},{"id":"-LAx4xilHZMwoT_-OU48","title":"Your First Instance: Basic Configuration & Security","pathname":"/part6-productionlayout/2-basic-configuration","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 6: The Production Network Layout (How Many Instances and What Kind)"}]},{"id":"-LAx4ximpbJnzQQXFXTq","title":"Your First Instance: (Optional) Provider-Level Firewall","pathname":"/part6-productionlayout/3-firewall","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 6: The Production Network Layout (How Many Instances and What Kind)"}]},{"id":"-LAx4xin8ex9P6fJMzgl","title":"Your First Instance: Taking A Snapshot","pathname":"/part6-productionlayout/snapshots","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 6: The Production Network Layout (How Many Instances and What Kind)"}]},{"id":"-LF2wonEZRHXI0LN7-xq","title":"Part 7: Production Setup (Outside the Swarm)","pathname":"/part7-productionsetupoutsidetheswarm","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-Ldde_7wiejCv_SHYoKU","title":"Pipeline Setup: Instance Prep","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-instance-prep","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-LddidoAI2E26mqYCG1q","title":"Pipeline Setup: VPN Server","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-vpn-client","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-Ldde_7yJFE9_Bvon5DS","title":"Pipeline Setup: Source Control & Container Registry","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-source-control-and-container-registry","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-Lddm575KKDJDt2MLu0L","title":"Pipeline Setup: Database Prep","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-database-prep","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-Ldde_7zzX0zeJvQeX87","title":"Pipeline Setup: MySQL","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-database-prep/pipeline-setup-mysql","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"},{"label":"Pipeline Setup: Database Prep"}]},{"id":"-Ldde_8-pI6oU7d97eiN","title":"Pipeline Setup: Microsoft SQL Server","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-microsoft-sql-server","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-Ldde_80lR-e2PmvM_aL","title":"Pipeline Setup: Provider Firewall","pathname":"/part7-productionsetupoutsidetheswarm/pipeline-setup-provider-firewall","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 7: Production Setup (Outside the Swarm)"}]},{"id":"-LdGySnMRd9lYVzJCKJQ","title":"Part 8: Production Setup (The Swarm)","pathname":"/part8-productionsetupinsidetheswarm","siteSpaceId":"sitesp_Zzngv","description":""},{"id":"-LdGySnNIs0G88Ac3IlH","title":"Container Strategy","pathname":"/part8-productionsetupinsidetheswarm/container-strategy","siteSpaceId":"sitesp_Zzngv","description":"","breadcrumbs":[{"label":"Part 8: Production Setup (The Swarm)"}]},{"id":"-LAx4xivTb2YUBKzcklj","title":"Credits & Acknowledgments","pathname":"/credits-and-acknowledgments","siteSpaceId":"sitesp_Zzngv","description":""}]}