Templates

(★ 187)

100+ DevOps Code & Config templates for AWS, GCP, Docker, CI/CD, Kubernetes, Terraform, Packer, Jenkins, CircleCI, GitHub Actions, Vagrant, Puppet, Lambda, Python, Perl, Bash, Ruby, Golang, Java, Scala, Groovy, Maven, SBT, Gradle, Make, Jenkinsfile, Makefile, Dockerfile, docker-compose.yml, Vagrantfile, M4, AWS CodeBuild, GCP Cloud Build etc...

  • .appveyor.yml
  • .checkov.yaml
  • .cirrus.yml
  • .concourse.yml
  • .drone.yml
  • .editorconfig
  • .envrc
  • .envrc-python
  • .flake8
  • .gitlab-ci.yml
  • .gitmodules
  • .gocd.yml
  • .hadolint.yaml
  • .mdl.rb
  • .mdlrc
  • .pre-commit-config.yaml
  • .pre-commit-hooks.yaml
  • .pylintrc
  • .swiftlint.yml
  • .travis.yml
  • .validate.env
  • action.yaml
  • anaconda-ks.cfg
  • ansible-inventory
  • ansible-inventory.ini
  • ansible-templates
  • api.py
  • Appfile
  • autoinstall-user-data
  • aws_athena_cloudtrail_ddl.sql
  • aws_policy_require_mfa.json
  • aws_security_group.json
  • azure-pipeline-docker-image-cleanup.yml
  • azure-pipeline-template.yml
  • azure-pipelines.yml
  • bitbucket-pipelines.yml
  • build.gradle
  • build.sbt
  • buildspec.yml
  • circleci-config.yml
  • clair.yaml
  • cloudbuild-golang.yaml
  • cloudbuild-ubuntu.yaml
  • cloudbuild.yaml
  • codefresh.yml
  • diagram.d2
  • diagram.mmd
  • diagram.py
  • docker-compose.yml
  • Dockerfile
  • ec2.yaml
  • ecs_cluster.json
  • ecs_service.json
  • ecs_task_definition.json
  • eksctl-update-addon.yaml
  • eksctl.yaml
  • FastAPI.py
  • Fastfile
  • flyscrape.config.js
  • gcp_cloudbuild.yaml
  • gcp_deployment_manager.yaml
  • gcp_deployment_manager_instance_template.yaml.j2
  • Gemfile
  • github-action.yaml
  • github-actions
  • github-workflow.yaml
  • gradle.properties
  • gridnode.m4
  • helmfile.yaml
  • infracost.yml
  • inventory
  • inventory.ini
  • ixguard.yaml
  • jenkins
  • jenkins.groovy
  • Jenkinsfile
  • k3d.yaml
  • k6.js
  • kickstart.cfg
  • kics.config
  • kind.yaml
  • ks.cfg
  • kubernetes-templates
  • lambda.py
  • lambda.yaml
  • lambda_assume_role_policy.json
  • lambda_execution_policy.json
  • lambda_func.yaml
  • lambda_s3_sns.py
  • lambda_sns.py
  • LICENSE
  • Makefile
  • meta-data
  • mkdocs.yml
  • Modulefile
  • nginx-cloudflare.conf
  • packer-templates
  • packer.hcl
  • packer.pkr.hcl
  • pom.xml
  • preseed.cfg
  • prometheus.yml
  • README.md
  • s3_bucket_lambda_trigger.json
  • s3_bucket_policy_http_disallow.json
  • semaphore.yml
  • settings.gradle
  • skaffold.yaml
  • snippet.license
  • snippet.message
  • snippet.vim_tags
  • sonar-project.properties
  • template-old-plugin.pl
  • template-plugin.pl
  • template.asp
  • template.assembly.sbt
  • template.bat
  • template.c
  • template.d2
  • template.exp
  • template.expect
  • template.file
  • template.gnuplot
  • template.go
  • template.gp
  • template.gplot
  • template.gradle
  • template.groovy
  • template.gsh
  • template.gv
  • template.java
  • template.jrb
  • template.js
  • template.jsh
  • template.jy
  • template.lua
  • template.mapred.Driver.java
  • template.mapred.Mapper.java
  • template.mapred.Reducer.java
  • template.mmd
  • template.php
  • template.pig
  • template.pkr.hcl
  • template.pkrvars.hcl
  • template.pl
  • template.pl.m4
  • template.pl.pod.m4
  • template.pm
  • template.pm.m4
  • template.pom.xml
  • template.pp
  • template.py
  • template.rb
  • template.sbt
  • template.scala
  • template.scpt
  • template.sec.m4
  • template.service
  • template.sh
  • template.spark.scala
  • template.spark.scala.old
  • template.sql
  • template.standalone.pl
  • template.t
  • template.vbs
  • template.winfile
  • template.xml
  • template.yaml
  • template.yml
  • template.zsh
  • terraform-templates
  • user-data
  • vagrant-templates
  • Vagrantfile
  • workflow.yaml

# 설치 가이드

1. 코드 내려받기
git clone https://github.com/HariSekhon/Templates

깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.

cd Templates

방금 내려받은 프로젝트 폴더 안으로 이동합니다.

2. Docker

쉬움 추천
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
new docker-compose.yml

compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.

터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.

이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.

3. Maven (Java)

보통
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
  • Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
mvn clean install

Maven으로 의존성 설치와 빌드를 진행합니다.

BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.

4. Gradle (Java/Kotlin)

보통
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
  • Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
new build.gradle

Gradle로 빌드를 진행합니다.

BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.

이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.

5. Ruby

쉬움
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • Ruby bundle 명령어를 쓰려면 Ruby가 필요합니다.
bundle install

Gemfile에 명시된 루비 라이브러리를 설치합니다.

bundle install이 에러 없이 끝나면 README에 안내된 실행 명령어(예: rails server)로 마저 실행해보세요.

6. Make

보통
사전 준비물
  • Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
  • Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make

생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.

에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation