Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Netdata | 63,274 | 21 hours ago | 321 | gpl-3.0 | C | |||||
Real-time performance monitoring, done right! https://www.netdata.cloud | ||||||||||
Devops Exercises | 43,460 | 6 days ago | 14 | other | Python | |||||
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions | ||||||||||
Traefik | 43,273 | 18 | a day ago | 160 | September 16, 2022 | 621 | mit | Go | ||
The Cloud Native Application Proxy | ||||||||||
Kong | 34,961 | 17 hours ago | 235 | apache-2.0 | Lua | |||||
🦍 The Cloud-Native API Gateway | ||||||||||
Awesome Cheatsheets | 33,674 | 3 days ago | 83 | mit | JavaScript | |||||
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file. | ||||||||||
Portainer | 25,677 | 1 | 2 days ago | 78 | April 21, 2021 | 1,128 | zlib | Go | ||
Making Docker and Kubernetes management easy. | ||||||||||
Dokku | 24,653 | 2 | a day ago | 77 | April 22, 2021 | 40 | mit | Shell | ||
A docker-powered PaaS that helps you build and manage the lifecycle of applications | ||||||||||
Faas | 23,110 | 9 | 3 days ago | 31 | April 12, 2021 | 30 | mit | Go | ||
OpenFaaS - Serverless Functions Made Simple | ||||||||||
Docker_practice | 22,409 | 10 days ago | 9 | December 01, 2021 | 7 | Go | ||||
Learn and understand Docker&Container technologies, with real DevOps practice! | ||||||||||
Rancher | 21,099 | 20 | 12 hours ago | 207 | April 25, 2021 | 2,471 | apache-2.0 | Go | ||
Complete container management platform |
If you find this useful, you can support me on Ko-Fi (Donations are always appreciated, but never required):
You can find more information about this project/repository and how to use it in following blog post:
To use this repository as starter for your project you can run configure_project.sh
script, which sets up all variables and file names. This way you can avoid configuring and renaming things yourself:
./configure_project.sh MODULE="coolproject" REGISTRY="docker.pkg.github.com/martinheinz/repo-name"
~ $ make run
Development image:
~ $ make build-dev
~ $ docker images --filter "label=name=blueprint"
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.pkg.github.com/martinheinz/python-project-blueprint/blueprint 3492a40-dirty acf8d09acce4 28 seconds ago 967MB
~ $ docker run acf8d09acce4
Hello World...
Production (Distroless) image:
~ $ make build-prod VERSION=0.0.5
~ $ docker images --filter "label=version=0.0.5"
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.pkg.github.com/martinheinz/python-project-blueprint/blueprint 0.0.5 65e6690d9edd 5 seconds ago 86.1MB
~ $ docker run 65e6690d9edd
Hello World...
Test are ran every time you build dev or prod image. You can also run tests using:
~ $ make test
~ $ docker login docker.pkg.github.com --username MartinHeinz
Password: ...
...
Login Succeeded
~ $ make push VERSION=0.0.5
Clean Pytest and coverage cache/files:
~ $ make clean
Clean Docker images:
~ $ make docker-clean
Application can be easily deployed on k8s using KinD.
To create cluster and/or view status:
~ $ make cluster
To deploy application to local cluster:
~ $ make deploy-local
To get debugging information of running application:
~ $ make cluster-debug
To get remote shell into application pod:
~ $ make cluster-rsh
To apply/update Kubernetes manifest stored in k8s
directory:
~ $ make manifest-update
-Dsonar.projectKey=
and -Dsonar.organization=
sonar-project.properties
filesonar-scanner
commandSONAR_TOKEN
Token is needed for example for GitHub Package Registry. To create one:
secrets.NAME