All Projects → gruntwork-io → gruntwork-io.github.io

gruntwork-io / gruntwork-io.github.io

Licence: other
The gruntwork.io website

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
CSS
56736 projects
HCL
1544 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to gruntwork-io.github.io

Infrastructure As Code Tutorial
Infrastructure As Code Tutorial. Covers Packer, Terraform, Ansible, Vagrant, Docker, Docker Compose, Kubernetes
Stars: ✭ 1,954 (+5042.11%)
Mutual labels:  packer, infrastructure-as-code
gitlab-setup
A Packer / Terraform / Ansible configuration to install Gitlab and Gitlab-CI
Stars: ✭ 53 (+39.47%)
Mutual labels:  packer, infrastructure-as-code
icp-ce-on-linux-containers
Multi node IBM Cloud Private Community Edition 3.2.x w/ Kubernetes 1.13.5 in a Box. Terraform, Packer and BASH based Infrastructure as Code script sets up a multi node LXD cluster, installs ICP-CE and clis on a metal or VM Ubuntu 18.04 host.
Stars: ✭ 52 (+36.84%)
Mutual labels:  packer, infrastructure-as-code
Toc
A Table of Contents of all Gruntwork Code
Stars: ✭ 111 (+192.11%)
Mutual labels:  packer, infrastructure-as-code
aztack
Terraform module for creating Kubernetes clusters running on Azure
Stars: ✭ 69 (+81.58%)
Mutual labels:  packer, infrastructure-as-code
arch-ansible
An Ansible playbook to install Arch Linux
Stars: ✭ 33 (-13.16%)
Mutual labels:  packer
builderator
Tools to make CI Packer builds awesome
Stars: ✭ 21 (-44.74%)
Mutual labels:  packer
pkenv
Packer version manager
Stars: ✭ 50 (+31.58%)
Mutual labels:  packer
tfu
tfu is a terraform helper to update the providers.
Stars: ✭ 13 (-65.79%)
Mutual labels:  infrastructure-as-code
aws-cfn-custom-resource-lambda-edge
🏗 AWS CloudFormation custom resource that allows deploying Lambda@Edge from any region
Stars: ✭ 19 (-50%)
Mutual labels:  infrastructure-as-code
jekyll-cd
GitHub Action to build and deploy a Jekyll site to GitHub Pages 🧪
Stars: ✭ 21 (-44.74%)
Mutual labels:  github-page
packer-ubuntu20.04
Packer vsphere-iso builder for Ubuntu-20.04
Stars: ✭ 25 (-34.21%)
Mutual labels:  packer
Evader
Packer (actually a crypter) for antivirus evasion implemented for windows PE files (BSc-Thesis)
Stars: ✭ 86 (+126.32%)
Mutual labels:  packer
jekyll-gitbook
Build Jekyll site with GitBook style!
Stars: ✭ 226 (+494.74%)
Mutual labels:  github-page
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-57.89%)
Mutual labels:  infrastructure-as-code
www.go.cd
Github pages repo
Stars: ✭ 39 (+2.63%)
Mutual labels:  infrastructure-as-code
circleci-packer-example
Example: packer image builder on CircleCI
Stars: ✭ 20 (-47.37%)
Mutual labels:  packer
terraform-pb
Programmatic management of infrastructure using Terraform and Protocol Buffers
Stars: ✭ 18 (-52.63%)
Mutual labels:  infrastructure-as-code
awesome-iac-testing
A list of awesome IaC testing articles, speeches & links. Especially about Ansible.
Stars: ✭ 56 (+47.37%)
Mutual labels:  infrastructure-as-code
nixcfg
My nix configuration(s), using flakes. It's my laptop, it's my servers, it's my everything, in code.
Stars: ✭ 44 (+15.79%)
Mutual labels:  infrastructure-as-code

gruntwork.io website

This is the code for the Gruntwork website.

Gruntwork can help you get your entire infrastructure, defined as code, in about one day. You focus on your product. We'll take care of the Gruntwork.

Docker quick start

The fastest way to launch this site is to use Docker. You will also need to install Docker compose.

  1. git clone this repo
  2. docker-compose up
  3. Go to http://localhost:4000 to test

The default Docker compose configuration supports hot-reloading of your local environemnt, meaning that as you edit files to change markup, text, images, etc, your local development server will pick up these changes and reload the latest version of the site for you. This makes it quick and convenient to develop on the site locally.

Manual quick start

  1. git clone this repo
  2. Install Jekyll
  3. Just the first time: bundle install
  4. Start Jekyll server: bundle exec jekyll serve --livereload
  5. Go to http://localhost:4000

Deploying

To deploy the site:

  1. Create a PR with your code changes
  2. After the PR has been approved, merge it into master
  3. The releaser bot will create a Draft release
  4. Go to the releases page and update the draft release with the relevant information
  5. Release it
  6. The CI/CD pipeline will deploy it automatically

Technologies

  1. Built with Jekyll. This website is completely static and we use basic HTML or Markdown for everything.
  2. Preview environments are built with Netlify.
  3. Hosted on Amazon S3, with CloudFront as a CDN. Using s3_website to automatically upload static content to S3.
  4. We use Bootstrap and Less.
  5. We're using UptimeRobot, Google Analytics, and HubSpot Traffic Analytics for monitoring and metrics.

Troubleshooting

Disabling the Jekyll Feed gem

The Gruntwork website uses a Ruby Gem called Jekyll Feed which generates a structured RSS feed of "posts" on the site. Unfortunately, in development this can significantly slow down the hot-reloading of the site, forcing you to wait upwards of a minute at a time to see minor text changes locally.

You'll know this is happening when you look at the STDOUT of your docker-compose process and the final count of seconds spent Generating feed for posts is greater than 5:

web_1  |       Regenerating: 1 file(s) changed at 2021-07-21 14:31:08
web_1  |                     _data/website-terms.yml
web_1  |        Jekyll Feed: Generating feed for posts
web_1  |                     ...done in 58.507850014 seconds.

As a temporary workaround, you can open the Gemfile in the root of the project directory and temporarily comment out the line that pulls in the Jekyll Feed dependency:

source 'https://rubygems.org'
gem 'jekyll', '~> 4.1'
gem 's3_website', '3.3.0'
group :jekyll_plugins do
  gem 'jekyll-redirect-from', '0.16.0'
  gem 'jekyll-sitemap', '1.4.0'
  gem 'jekyll-paginate', '1.1.0'
  gem 'therubyracer', '0.12.3'
  gem 'less', '2.6.0'
  gem 'jekyll-asciidoc'
  gem 'jekyll-toc'
  gem 'nokogiri', '1.11.0.rc4' # Addresssing security issue in earlier versions of this library
#  gem 'jekyll-feed'
end

Important - Be sure that you don't end up committing this change because we do want the Jekyll Feed plugin to run for production!

I made changes locally but they're not being reflected in my hot-reloaded development environment

This can happen especially if you add or remove files from the website's working directory. When this occurs, terminate your docker-compose process and restart it to see your changes reflected.

License

See LICENSE.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].