├── .gitignore ├── images ├── back_to_menu.png ├── start_workshop.png ├── continue_workshop.png └── containers-on-aws-worshop-logo.jpg ├── 00-Application ├── app │ ├── mp4 │ │ └── bg.mp4 │ ├── img │ │ ├── AWS_logo_RGB_REV.png │ │ └── bg-mobile-fallback.png │ ├── vendor │ │ ├── font-awesome │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── screen-reader.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── core.less │ │ │ │ ├── stacked.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── path.less │ │ │ │ ├── animated.less │ │ │ │ └── mixins.less │ │ │ └── scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── font-awesome.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _animated.scss │ │ │ │ └── _mixins.scss │ │ ├── vide │ │ │ ├── jquery.vide.min.js │ │ │ └── jquery.vide.js │ │ └── bootstrap │ │ │ └── css │ │ │ └── bootstrap-reboot.css │ ├── server.js │ ├── scss │ │ ├── coming-soon.scss │ │ ├── _bootstrap-overrides.scss │ │ ├── _mixins.scss │ │ ├── _variables.scss │ │ ├── _global.scss │ │ ├── _social.scss │ │ └── _masthead.scss │ ├── js │ │ └── coming-soon.js │ ├── LICENSE │ ├── package.json │ ├── index.html │ ├── gulpfile.js │ └── css │ │ └── coming-soon.css └── Dockerfile ├── 04-DeployFargate ├── images │ ├── task_size.png │ ├── pending_task.png │ ├── run_new_task.png │ ├── running_task.png │ ├── final_fargate.png │ ├── aws_fargate_logo.png │ ├── cluster_template.png │ ├── fargate_container.png │ ├── fargate_public_ip.png │ ├── run_new_task_conf.png │ ├── task_compatibility.png │ ├── task_configuration.png │ ├── cluster_configuration.png │ ├── fargate_tasks_screen.png │ └── run_new_task_conf_vpc.png └── README.md ├── 05-ContinuousDelivery ├── images │ ├── iam.png │ ├── ci_cd.png │ ├── codebuild.png │ ├── codecommit.png │ ├── codepipeline.png │ ├── ecr_actions.png │ ├── ecr_select.png │ ├── buildspec_list.png │ ├── buildspec_save.png │ ├── cloud9_edit_html.png │ ├── cloud9_new_file.png │ ├── cloud9_open_index.png │ ├── codepipeline_iam.png │ ├── codepipeline_next.png │ ├── ecr_actions_back.png │ ├── iam_filter_role.png │ ├── codebuild_succeeded.png │ ├── codepipeline_create.png │ ├── codepipeline_deploy.png │ ├── codepipeline_source.png │ ├── ecr_add_permissions.png │ ├── iam_attach_policies.png │ ├── iam_registry_policy.png │ ├── codebuild_get_started.png │ ├── codebuild_list_project.png │ ├── codebuild_test_project.png │ ├── codecommit_get_started.png │ ├── codecommit_list_files.png │ ├── codepipeline_deploy_ii.png │ ├── codepipeline_running.png │ ├── codepipeline_succeeded.png │ ├── ecr_review_permissions.png │ ├── iam_permissions_list.png │ ├── codebuild_create_project.png │ ├── codebuild_find_iam_role.png │ ├── codepipeline_final_test.png │ ├── codepipeline_get_started.png │ ├── ecr_add_permissions_back.png │ ├── codecommit_clone_repository.png │ ├── codepipeline_create_build.png │ ├── codepipeline_repository_ii.png │ ├── codecommit_create_repository.png │ ├── codepipeline_create_build_ii.png │ └── codecommit_create_repository_II.png └── README.md ├── 06-AutoScaling ├── images │ ├── locust_test.png │ ├── auto_scaling.png │ ├── load_test_cfn.png │ ├── update_service.png │ ├── load_test_output.png │ ├── number_of_tasks.png │ ├── scaling_message.png │ ├── ecs_scaling_policy.png │ ├── locust_main_screen.png │ └── service_auto_scaling.png ├── README.md └── cloudformation │ └── load_test_instance.json ├── 03-DeployEcsCluster ├── images │ ├── ecs_logo.png │ ├── image_uri.png │ ├── create_alb.png │ ├── select_alb.png │ ├── alb_creation.png │ ├── cluster_screen.png │ ├── container_def.png │ ├── create_alb_sg.png │ ├── create_service.png │ ├── ecs_instance.png │ ├── select_subnets.png │ ├── alb_app_response.png │ ├── cluster_created.png │ ├── cluster_template.png │ ├── clusters_screen.png │ ├── create_task_def.png │ ├── create_task_iam.png │ ├── service_creation.png │ ├── setup_logdriver.png │ ├── sg_configuration.png │ ├── ec2_security_group.png │ ├── task_compatibility.png │ ├── add_container_to_alb.png │ ├── configure_alb_routing.png │ ├── steady_state_service.png │ ├── configure_container_alb.png │ └── final_sg_configuration.png └── README.md ├── 01-EnvironmentSetup ├── images │ ├── cloud9_editor.png │ ├── cloud9_files.png │ ├── cloud9_terminal.png │ ├── cloud9_main_screen.png │ ├── environment_setup.png │ ├── launch_stack_button.png │ ├── cloudformation_output.png │ └── containers-on-aws-workshop-vpc.png ├── cloudformation │ ├── containers-workshop-without-cloud9.yaml │ └── containers-workshop-with-cloud9.yaml └── README.md ├── 02-CreatingDockerImage ├── images │ ├── container.png │ ├── creating_user.png │ ├── push_commands.png │ ├── ecr_main_screen.png │ ├── web_application.png │ ├── add_user_to_group.png │ ├── creating_repository.png │ ├── getting_started_ecr.png │ ├── iam_group_permissions.png │ ├── preview_application.png │ └── review_user_creation.png └── README.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /images/back_to_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/images/back_to_menu.png -------------------------------------------------------------------------------- /images/start_workshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/images/start_workshop.png -------------------------------------------------------------------------------- /00-Application/app/mp4/bg.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/mp4/bg.mp4 -------------------------------------------------------------------------------- /images/continue_workshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/images/continue_workshop.png -------------------------------------------------------------------------------- /04-DeployFargate/images/task_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/task_size.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/iam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/iam.png -------------------------------------------------------------------------------- /06-AutoScaling/images/locust_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/locust_test.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/ecs_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/ecs_logo.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/image_uri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/image_uri.png -------------------------------------------------------------------------------- /04-DeployFargate/images/pending_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/pending_task.png -------------------------------------------------------------------------------- /04-DeployFargate/images/run_new_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/run_new_task.png -------------------------------------------------------------------------------- /04-DeployFargate/images/running_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/running_task.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ci_cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ci_cd.png -------------------------------------------------------------------------------- /06-AutoScaling/images/auto_scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/auto_scaling.png -------------------------------------------------------------------------------- /06-AutoScaling/images/load_test_cfn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/load_test_cfn.png -------------------------------------------------------------------------------- /06-AutoScaling/images/update_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/update_service.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/create_alb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/create_alb.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/select_alb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/select_alb.png -------------------------------------------------------------------------------- /04-DeployFargate/images/final_fargate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/final_fargate.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild.png -------------------------------------------------------------------------------- /06-AutoScaling/images/load_test_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/load_test_output.png -------------------------------------------------------------------------------- /06-AutoScaling/images/number_of_tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/number_of_tasks.png -------------------------------------------------------------------------------- /06-AutoScaling/images/scaling_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/scaling_message.png -------------------------------------------------------------------------------- /images/containers-on-aws-worshop-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/images/containers-on-aws-worshop-logo.jpg -------------------------------------------------------------------------------- /00-Application/app/img/AWS_logo_RGB_REV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/img/AWS_logo_RGB_REV.png -------------------------------------------------------------------------------- /00-Application/app/img/bg-mobile-fallback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/img/bg-mobile-fallback.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/cloud9_editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/cloud9_editor.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/cloud9_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/cloud9_files.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/container.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/alb_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/alb_creation.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/cluster_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/cluster_screen.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/container_def.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/container_def.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/create_alb_sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/create_alb_sg.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/create_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/create_service.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/ecs_instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/ecs_instance.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/select_subnets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/select_subnets.png -------------------------------------------------------------------------------- /04-DeployFargate/images/aws_fargate_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/aws_fargate_logo.png -------------------------------------------------------------------------------- /04-DeployFargate/images/cluster_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/cluster_template.png -------------------------------------------------------------------------------- /04-DeployFargate/images/fargate_container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/fargate_container.png -------------------------------------------------------------------------------- /04-DeployFargate/images/fargate_public_ip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/fargate_public_ip.png -------------------------------------------------------------------------------- /04-DeployFargate/images/run_new_task_conf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/run_new_task_conf.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_actions.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_select.png -------------------------------------------------------------------------------- /06-AutoScaling/images/ecs_scaling_policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/ecs_scaling_policy.png -------------------------------------------------------------------------------- /06-AutoScaling/images/locust_main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/locust_main_screen.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/cloud9_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/cloud9_terminal.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/creating_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/creating_user.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/push_commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/push_commands.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/alb_app_response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/alb_app_response.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/cluster_created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/cluster_created.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/cluster_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/cluster_template.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/clusters_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/clusters_screen.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/create_task_def.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/create_task_def.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/create_task_iam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/create_task_iam.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/service_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/service_creation.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/setup_logdriver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/setup_logdriver.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/sg_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/sg_configuration.png -------------------------------------------------------------------------------- /04-DeployFargate/images/task_compatibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/task_compatibility.png -------------------------------------------------------------------------------- /04-DeployFargate/images/task_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/task_configuration.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/buildspec_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/buildspec_list.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/buildspec_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/buildspec_save.png -------------------------------------------------------------------------------- /06-AutoScaling/images/service_auto_scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/06-AutoScaling/images/service_auto_scaling.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/cloud9_main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/cloud9_main_screen.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/environment_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/environment_setup.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/launch_stack_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/launch_stack_button.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/ecr_main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/ecr_main_screen.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/web_application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/web_application.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/ec2_security_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/ec2_security_group.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/task_compatibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/task_compatibility.png -------------------------------------------------------------------------------- /04-DeployFargate/images/cluster_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/cluster_configuration.png -------------------------------------------------------------------------------- /04-DeployFargate/images/fargate_tasks_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/fargate_tasks_screen.png -------------------------------------------------------------------------------- /04-DeployFargate/images/run_new_task_conf_vpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/04-DeployFargate/images/run_new_task_conf_vpc.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/cloud9_edit_html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/cloud9_edit_html.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/cloud9_new_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/cloud9_new_file.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/cloud9_open_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/cloud9_open_index.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_iam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_iam.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_next.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_actions_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_actions_back.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/iam_filter_role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/iam_filter_role.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/cloudformation_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/cloudformation_output.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/add_user_to_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/add_user_to_group.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/add_container_to_alb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/add_container_to_alb.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/configure_alb_routing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/configure_alb_routing.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/steady_state_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/steady_state_service.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_succeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_succeeded.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_create.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_deploy.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_source.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_add_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_add_permissions.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/iam_attach_policies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/iam_attach_policies.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/iam_registry_policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/iam_registry_policy.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/creating_repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/creating_repository.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/getting_started_ecr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/getting_started_ecr.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/iam_group_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/iam_group_permissions.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/preview_application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/preview_application.png -------------------------------------------------------------------------------- /02-CreatingDockerImage/images/review_user_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/02-CreatingDockerImage/images/review_user_creation.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/configure_container_alb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/configure_container_alb.png -------------------------------------------------------------------------------- /03-DeployEcsCluster/images/final_sg_configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/03-DeployEcsCluster/images/final_sg_configuration.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_get_started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_get_started.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_list_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_list_project.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_test_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_test_project.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit_get_started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit_get_started.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit_list_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit_list_files.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_deploy_ii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_deploy_ii.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_running.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_succeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_succeeded.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_review_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_review_permissions.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/iam_permissions_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/iam_permissions_list.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_create_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_create_project.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codebuild_find_iam_role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codebuild_find_iam_role.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_final_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_final_test.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_get_started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_get_started.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/ecr_add_permissions_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/ecr_add_permissions_back.png -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/vendor/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit_clone_repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit_clone_repository.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_create_build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_create_build.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_repository_ii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_repository_ii.png -------------------------------------------------------------------------------- /01-EnvironmentSetup/images/containers-on-aws-workshop-vpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/01-EnvironmentSetup/images/containers-on-aws-workshop-vpc.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit_create_repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit_create_repository.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codepipeline_create_build_ii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codepipeline_create_build_ii.png -------------------------------------------------------------------------------- /05-ContinuousDelivery/images/codecommit_create_repository_II.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/05-ContinuousDelivery/images/codecommit_create_repository_II.png -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bemer/containers-on-aws-workshop/HEAD/00-Application/app/vendor/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /00-Application/app/server.js: -------------------------------------------------------------------------------- 1 | var connect = require('connect'); 2 | var serveStatic = require('serve-static'); 3 | connect().use(serveStatic(__dirname)).listen(80, function(){ 4 | console.log('Server running on 80...'); 5 | }); 6 | -------------------------------------------------------------------------------- /00-Application/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:10.17.0-alpine 2 | COPY app/ /app 3 | WORKDIR /app 4 | RUN npm install --global gulp && npm install gulp 5 | RUN npm install 6 | RUN gulp 7 | ENTRYPOINT ["node"] 8 | EXPOSE 80 9 | CMD ["server.js"] 10 | -------------------------------------------------------------------------------- /00-Application/app/scss/coming-soon.scss: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "variables.scss"; 3 | @import "mixins.scss"; 4 | // Global CSS 5 | @import "global.scss"; 6 | // Components 7 | @import "masthead.scss"; 8 | @import "social.scss"; 9 | @import "bootstrap-overrides.scss"; 10 | -------------------------------------------------------------------------------- /00-Application/app/js/coming-soon.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | "use strict"; // Start of use strict 3 | 4 | // Vide - Video Background Settings 5 | $('body').vide({ 6 | mp4: "mp4/bg.mp4", 7 | poster: "img/bg-mobile-fallback.jpg" 8 | }, { 9 | posterType: 'jpg' 10 | }); 11 | 12 | })(jQuery); // End of use strict 13 | -------------------------------------------------------------------------------- /00-Application/app/scss/_bootstrap-overrides.scss: -------------------------------------------------------------------------------- 1 | .btn-secondary { 2 | background-color: $secondary; 3 | border-color: $secondary; 4 | &:active, 5 | &:focus, 6 | &:hover { 7 | background-color: darken($secondary, 10%) !important; 8 | border-color: darken($secondary, 10%) !important; 9 | } 10 | } 11 | 12 | .input { 13 | font-weight: 300 !important; 14 | } 15 | -------------------------------------------------------------------------------- /00-Application/app/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // Background Cover Mixin 3 | @mixin background-cover { 4 | -webkit-background-size: cover; 5 | -moz-background-size: cover; 6 | -o-background-size: cover; 7 | background-size: cover; 8 | } 9 | 10 | // Font Mixins 11 | @mixin body-font { 12 | font-family: 'Source Sans Pro'; 13 | font-weight: 300; 14 | } 15 | @mixin heading-font { 16 | font-family: 'Merriweather'; 17 | font-weight: 700; 18 | } 19 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /00-Application/app/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | 3 | // Restated Bootstrap Variables 4 | 5 | $white: #fff !default; 6 | $gray-100: #f8f9fa !default; 7 | $gray-200: #e9ecef !default; 8 | $gray-300: #dee2e6 !default; 9 | $gray-400: #ced4da !default; 10 | $gray-500: #adb5bd !default; 11 | $gray-600: #868e96 !default; 12 | $gray-700: #495057 !default; 13 | $gray-800: #343a40 !default; 14 | $gray-900: #212529 !default; 15 | $black: #000 !default; 16 | 17 | $primary: #232F3E !default; 18 | $secondary: #FF9900 !default; 19 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /00-Application/app/scss/_global.scss: -------------------------------------------------------------------------------- 1 | // Global styling for this theme 2 | 3 | html { 4 | height: 100%; 5 | } 6 | 7 | h1, 8 | h2, 9 | h3, 10 | h4, 11 | h5, 12 | h6 { 13 | @include heading-font; 14 | } 15 | 16 | body { 17 | height: 100%; 18 | min-height: 35rem; 19 | position: relative; 20 | @include body-font; 21 | } 22 | 23 | .overlay { 24 | position: absolute; 25 | height: 100%; 26 | min-height: 35rem; 27 | width: 100%; 28 | background-color: $secondary; 29 | opacity: 0.75; 30 | z-index: -1; 31 | @media (min-width: 768px) { 32 | min-height: 0; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /00-Application/app/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2018 Blackrock Digital LLC 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /00-Application/app/scss/_social.scss: -------------------------------------------------------------------------------- 1 | .social-icons { 2 | position: absolute; 3 | margin-bottom: 2rem; 4 | width: 100%; 5 | ul { 6 | margin-top: 2rem; 7 | width: 100%; 8 | text-align: center; 9 | > li { 10 | margin-left: 1rem; 11 | margin-right: 1rem; 12 | display: inline-block; 13 | > a { 14 | display: block; 15 | color: white; 16 | background-color: fade-out($primary, 0.2); 17 | border-radius: 100%; 18 | font-size: 2rem; 19 | line-height: 4rem; 20 | height: 4rem; 21 | width: 4rem; 22 | } 23 | } 24 | } 25 | } 26 | 27 | @media (min-width: 768px) { 28 | .social-icons { 29 | margin: 0; 30 | position: absolute; 31 | right: 2.5rem; 32 | bottom: 2rem; 33 | width: auto; 34 | ul { 35 | margin-top: 0; 36 | width: auto; 37 | > li { 38 | display: block; 39 | margin-left: 0; 40 | margin-right: 0; 41 | margin-bottom: 2rem; 42 | &:last-child { 43 | margin-bottom: 0; 44 | } 45 | > a { 46 | transition: all 0.2s ease-in-out; 47 | font-size: 2rem; 48 | line-height: 4rem; 49 | height: 4rem; 50 | width: 4rem; 51 | &:hover { 52 | background-color: $primary; 53 | } 54 | } 55 | } 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /00-Application/app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Coming Soon", 3 | "name": "startbootstrap-coming-soon", 4 | "version": "4.0.0", 5 | "description": "Coming Soon is a Bootstrap 4 coming soon page theme.", 6 | "keywords": [ 7 | "css", 8 | "sass", 9 | "html", 10 | "responsive", 11 | "theme", 12 | "template" 13 | ], 14 | "homepage": "https://startbootstrap.com/template-overviews/coming-soon", 15 | "bugs": { 16 | "url": "https://github.com/BlackrockDigital/startbootstrap-coming-soon/issues", 17 | "email": "feedback@startbootstrap.com" 18 | }, 19 | "license": "MIT", 20 | "author": "Start Bootstrap", 21 | "contributors": [ 22 | "David Miller (http://davidmiller.io/)" 23 | ], 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/BlackrockDigital/startbootstrap-coming-soon.git" 27 | }, 28 | "dependencies": { 29 | "bootstrap": "4.0.0", 30 | "connect": "^3.6.6", 31 | "font-awesome": "4.7.0", 32 | "jquery": "3.3.1", 33 | "serve-static": "^1.13.2", 34 | "vide": "^0.5.1" 35 | }, 36 | "devDependencies": { 37 | "browser-sync": "2.23.6", 38 | "gulp": "^3.9.1", 39 | "gulp-clean-css": "3.9.2", 40 | "gulp-header": "2.0.1", 41 | "gulp-rename": "^1.2.2", 42 | "gulp-sass": "^3.1.0", 43 | "gulp-uglify": "3.0.0" 44 | 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /00-Application/app/scss/_masthead.scss: -------------------------------------------------------------------------------- 1 | .masthead { 2 | position: relative; 3 | overflow: hidden; 4 | padding-bottom: 3rem; 5 | .masthead-bg { 6 | position: absolute; 7 | top: 0; 8 | bottom: 0; 9 | right: 0; 10 | left: 0; 11 | width: 100%; 12 | min-height: 35rem; 13 | height: 100%; 14 | background-color: fade-out($primary, 0.2); 15 | transform: skewY(4deg); 16 | transform-origin: bottom right; 17 | } 18 | .masthead-content { 19 | h1 { 20 | font-size: 2.5rem; 21 | } 22 | p { 23 | font-size: 1.2rem; 24 | strong { 25 | font-weight: 700; 26 | } 27 | } 28 | .input-group-newsletter { 29 | input { 30 | font-size: 1rem; 31 | padding: 1rem; 32 | } 33 | button { 34 | font-size: 0.8rem; 35 | font-weight: 700; 36 | text-transform: uppercase; 37 | letter-spacing: 1px; 38 | padding: 1rem; 39 | } 40 | } 41 | } 42 | } 43 | 44 | @media (min-width: 768px) { 45 | .masthead { 46 | height: 100%; 47 | min-height: 0; 48 | width: 40.5rem; 49 | padding-bottom: 0; 50 | .masthead-bg { 51 | min-height: 0; 52 | transform: skewX(-8deg); 53 | transform-origin: top right; 54 | } 55 | .masthead-content { 56 | padding-left: 3rem; 57 | padding-right: 10rem; 58 | h1 { 59 | font-size: 3.5rem; 60 | } 61 | p { 62 | font-size: 1.3rem; 63 | } 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /00-Application/app/vendor/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |  2 | 3 | # Welcome to the Containers On AWS Workshop 4 | 5 | Hello and welcome to the Containers On AWS Workshop! Please, read the instructions bellow carefully. 6 | 7 | ## 1. It's all about containers! 8 | 9 | We will walk you through the very basics of containers: from installing and configuring Docker, running containers locally, deploying them on AWS container services like Elastic Container Services (ECS), till implementing a Continuous Delivery pipeline for your container and help you configure Auto Scaling for your containerized app. 10 | 11 | ## 2. If you are using a Windows machine 12 | 13 | We strongly recommend you spinning up a Cloud9 environment. Optionally, you can spin up an EC2 instance with Amazon Linux. 14 | 15 | If you choose Cloud9, all you have to do is jump to [01-EnvironmentSetup](https://github.com/bemer/containers-on-aws-workshop/tree/master/01-EnvironmentSetup). 16 | 17 | If you want to run on a EC2 instance, the following links will guide you through the instance creation process and how to access it: 18 | 19 | * [Creating a Linux EC2 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html) 20 | * [Accessing a Linux EC2 instance from a Windows machine](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) 21 | 22 | ## 3. We strongly recommend you running this workshop in the following order: 23 | 24 | * [1. Environment Setup](/01-EnvironmentSetup) 25 | * [2. Creating Your Docker Image](/02-CreatingDockerImage) 26 | * [3. Deploying An ECS Cluster](/03-DeployEcsCluster) 27 | * [4. Deploying An Application with AWS Fargate](/04-DeployFargate) 28 | * [5. Creating a Continuous Delivery Pipeline with Code services and Amazon ECS](/05-ContinuousDelivery) 29 | * [6. Configuring Service Auto Scaling on Amazon ECS](/06-AutoScaling) 30 | 31 | ## 4. Enough of jibber jabber... 32 | 33 | You can start the Containers on AWS workshop by clicking in the following link: 34 | 35 | [][start_workshop] 36 | 37 | [start_workshop]: /01-EnvironmentSetup 38 | -------------------------------------------------------------------------------- /00-Application/app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |This application is running inside a container! 38 |
39 |
41 |
42 |
').on("load",d),a('
').on("load",d),a('
').on("load",d)}function e(c,d,e){if(this.$element=a(c),"string"==typeof d&&(d=b(d)),e?"string"==typeof e&&(e=b(e)):e={},"string"==typeof d)d=d.replace(/\.\w*$/,"");else if("object"==typeof d)for(var f in d)d.hasOwnProperty(f)&&(d[f]=d[f].replace(/\.\w*$/,""));this.settings=a.extend({},g,e),this.path=d;try{this.init()}catch(i){if(i.message!==h)throw i}}var f="vide",g={volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:"50% 50%",posterType:"detect",resizing:!0,bgColor:"transparent",className:""},h="Not implemented";e.prototype.init=function(){var b,e,f=this,g=f.path,i=g,j="",k=f.$element,l=f.settings,m=c(l.position),n=l.posterType;e=f.$wrapper=a("
').on('load', onLoad);
176 | $('
').on('load', onLoad);
177 | $('
').on('load', onLoad);
178 | $('
').on('load', onLoad);
179 | }
180 |
181 | /**
182 | * Vide constructor
183 | * @param {HTMLElement} element
184 | * @param {Object|String} path
185 | * @param {Object|String} options
186 | * @constructor
187 | */
188 | function Vide(element, path, options) {
189 | this.$element = $(element);
190 |
191 | // Parse path
192 | if (typeof path === 'string') {
193 | path = parseOptions(path);
194 | }
195 |
196 | // Parse options
197 | if (!options) {
198 | options = {};
199 | } else if (typeof options === 'string') {
200 | options = parseOptions(options);
201 | }
202 |
203 | // Remove an extension
204 | if (typeof path === 'string') {
205 | path = path.replace(/\.\w*$/, '');
206 | } else if (typeof path === 'object') {
207 | for (var i in path) {
208 | if (path.hasOwnProperty(i)) {
209 | path[i] = path[i].replace(/\.\w*$/, '');
210 | }
211 | }
212 | }
213 |
214 | this.settings = $.extend({}, DEFAULTS, options);
215 | this.path = path;
216 |
217 | // https://github.com/VodkaBears/Vide/issues/110
218 | try {
219 | this.init();
220 | } catch (e) {
221 | if (e.message !== NOT_IMPLEMENTED_MSG) {
222 | throw e;
223 | }
224 | }
225 | }
226 |
227 | /**
228 | * Initialization
229 | * @public
230 | */
231 | Vide.prototype.init = function() {
232 | var vide = this;
233 | var path = vide.path;
234 | var poster = path;
235 | var sources = '';
236 | var $element = vide.$element;
237 | var settings = vide.settings;
238 | var position = parsePosition(settings.position);
239 | var posterType = settings.posterType;
240 | var $video;
241 | var $wrapper;
242 |
243 | // Set styles of a video wrapper
244 | $wrapper = vide.$wrapper = $('