• This repository has been archived on 05/Mar/2024
  • Stars
    star
    140
  • Rank 261,473 (Top 6 %)
  • Language
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Docker Hacktoberfest 2022

Join our Forum Swag Store Visitor count

Docker and Hacktoberfest 2022

Welcome to the Hacktoberfest 2022 with Docker Extensions!

Hacktoberfest is a month-long celebration of open-source projects, their maintainers, and the entire community of contributors. This event is all about giving back to the community and celebrating all things open source. We’d like to invite you to celebrate Hacktoberfest with us and contribute to the Docker Community Extensions .

Table of Contents

❓How to participate?

To participate, there are two main ways you can contribute:

  1. Create a new own open source extension and add it to the list below.
  2. Contribute to any of the existing open source extensions listed below that are allowing PRs for Hacktoberfest.

In order to take part in Hacktoberfest, all you need to do is open Pull Requests on this repo or any of the repos listed below joining Hacktoberfest, and get your PR merged or approved.

We know that creating your own extension can feel like a big undertaking so here are a few guidelines to keep in mind:

  1. The extension should resolve a user pain point or help fill an existing user need.
  2. The extension does not need to be production ready by the end of Hacktoberfest.
  3. The extension could be an idea or proof of concept.

🎁 Swag

The winners of our swag are:

  • Eduardo Silva (Calyptia Core)
  • Lalit Kumar Singh (Volume Backup and Restore)
  • Sahil Soni (Volume Backup and Restore)
  • Nitish Tiwari (Parseable)
  • Mohammad-Ali A'rΓ’bi (Git Weekly)
  • Aniq Javed (Newman)
  • Harsh Mishra (LocalStack)
  • Gagandeep Pratihar (Ddosify)
  • Le-Roi (Ddosify)
  • Marcelo Ochoa (SQL Developer Web)
  • Risabh Poddar (Supertokens)
  • Jiyan Patil (Docker Image Size Extractor)
  • Jason Maa (Lambda Tester Extension)

Congratulations!! In the following days we'll be reaching out to the winners directly and ship the swag their way.

βœ”οΈList of Docker Extensions for Hacktoberfest 2022

Here is a list of Docker Extension repos you can contribute, as part of the Hacktoberfest event.

You can add your own extension in this list with your own github repository.

Name/Github Repo Category Status PRs welcome
Volumes Backup & Share Utility In Marketplace βœ…
JFrog Security In Marketplace βœ…
Aventer Mini Cluster Cloud Infrastructure In Marketplace βœ…
DDosify Tests In Marketplace βœ…
Lacework Scanner Security In Marketplace βœ…
GOSH Blockchain In Marketplace βœ…
Meshery Cloud Native Management In Marketplace βœ…
Okteto Development Platform In Marketplace βœ…
RedHat OpenShift Development Platform In Marketplace βœ…
KubeSail Cloud Infrastructure Community βœ…
Postman Tests Community βœ…
Github Registry Image registry Community βœ…
Swagger-Editor Development Tools Community βœ…
Drone Continuous Integration In Marketplace βœ…
Alfresco Content Management Community βœ…
DDM Development tools Community βœ…
Storj Cloud Infrastructure Community βœ…
SuperTokens Authentication Idea βœ…
Parseable Log Store & Observability Community βœ…
Middleware Observability Idea βœ…
SizeAnalyzer Content management Community βœ…
API Requests Tests Community βœ…
Azure Pipelines Agent CI/CD Idea βœ…
Kubescape Security Idea βœ…
YaraHunter Security Community βœ…
SecretScanner Security Community βœ…
PGAdmin4 Database Tools In Marketplace βœ…
SQLcl Database Tools In Marketplace βœ…
SQLDeveloper Web Database Tools Community βœ…
OracleXE Database Community βœ…
YugabyteDB Database Community βœ…
Step CA Security Community βœ…
Calyptia Core Observability Community βœ…
Percona Monitoring and Management Database Monitoring Community βœ…
LocalStack Cloud Emulator Community βœ…
Local Lambda Tester Tests Community βœ…
Graph View Utility Community βœ…
Debug Distroless or Slim containers Utility Community βœ…
Git Weekly Education Community βœ…
Add new extension to participate

List of Docker Extensions suggestions

Here is a list of suggestions or ideas for new Docker Extensions:

Name/Github Repo Category
Dive Tool Utility
Watchtower Infrastructure/Automation
Buildg Debugging
Mongo Express Database
Popeye Debugging
Botkube Monitoring/Debugging
Earthly Building / CI
KICS Security

πŸ—οΈHow to Build Your First Docker Extension

See steps below about how to create your first Docker Extension, and how to add it in the list.

When adding an extension, you can also specify if you accept Hacktoberfest contributions in your extension, that will encourage other people to participate and improve the extension you propose.

If you have any questions, join our Community Slack channel #extensions.

Creating your first Docker Extension

To get started, you can create your first Docker Extension in minutes. See details in our QuickStart guide.

In a nutshell:

docker extension init my-extension

It will prompt you for a Docker image name for your extension, and a few details. This will generate a hello-world extension with a basic UI and a connected backend service (optional).

  • navigate to the generated folder, and type
make install-extension

to build and install the generated extension.

  • Open Docker Desktop Dashboard and test the extension by navigating to the Test-Extension tab. You now have a running extension!

First extension

πŸ—£οΈPropose Your Docker Extension in the Hacktoberfest List

  • Once you have a GitHub repo for your extension, edit the README.md and describe your extension, the pain point or user needs it solves.
  • Push the new Git repo to your GitHub account
 git remote add origin https://github.com/my-account/my-extension.git
 git push -u origin main
  • Fork https://github.com/docker/hacktoberfest-2022 repo
  • In your local clone of docker/hacktoberfest-2022 repo, add your extension in the list (in README.md). Don't forget to include:
    • extension name, and a one line description
    • Github repo for the description
    • status of the Extension you add: idea (if you have not started to actually code the extension), Community (some code has been started), functional (functionality is implemented)
    • specify if you accept PRs from other Hacktoberfest participant (set hacktoberfest label on your git repo)
  • commit your changes and push a branch on your local fork, and create a Pull Request in docker/hacktoberfest-2022 with your branch

πŸ“ΉVideos

How to Build Your First Docker Extension Creating Docker Extension from Scratch
Build Your First Docker Extension Creating Docker Extension from Scratch
Introducing Docker Extension What are Docker Extensions
Introducing Docker Extension What are Docker Extensions

πŸ’¬Support and Community

If you do get enough interest to build a Docker Extension, the team at Docker is available to support you. You can find us in the Docker Forum, post issues on our SDK repo, or reach us via email extensions(AT)docker.com.

References:

More Repositories

1

awesome-compose

Awesome Docker Compose samples
HTML
34,762
star
2

compose

Define and run multi-container applications with Docker
Go
33,472
star
3

kitematic

Visual Docker Container Management on Mac & Windows
JavaScript
12,247
star
4

labs

This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.
PHP
11,518
star
5

docker-bench-security

The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
Shell
9,038
star
6

dockercraft

Docker + Minecraft = Dockercraft
Lua
7,185
star
7

docker-py

A Python library for the Docker Engine API
Python
6,800
star
8

machine

Machine management for a container-centric world
Go
6,628
star
9

cli

The Docker CLI
Go
4,850
star
10

build-push-action

GitHub Action to build and push Docker images with Buildx
TypeScript
4,242
star
11

docs

Source repo for Docker's Documentation
Markdown
4,163
star
12

genai-stack

Langchain + Docker + Neo4j + Ollama
Python
3,907
star
13

buildx

Docker CLI plugin for extended build capabilities with BuildKit
Go
3,513
star
14

getting-started

Getting started with Docker
JavaScript
2,911
star
15

libchan

Like Go channels over the network
Go
2,470
star
16

for-mac

Bug reports for Docker Desktop for Mac
2,426
star
17

docker-install

Docker installation script
Shell
2,281
star
18

for-win

Bug reports for Docker Desktop for Windows
1,849
star
19

roadmap

Welcome to the Public Roadmap for All Things Docker! We welcome your ideas.
1,734
star
20

app

Make your Docker Compose applications reusable, and share them on Docker Hub
Go
1,575
star
21

compose-on-kubernetes

Deploy applications described in Compose onto Kubernetes clusters
Go
1,419
star
22

docker-credential-helpers

Programs to keep Docker login credentials safe by storing in platform keystores
Go
1,060
star
23

login-action

GitHub Action to login against a Docker registry
TypeScript
1,029
star
24

setup-buildx-action

GitHub Action to set up Docker Buildx
TypeScript
933
star
25

metadata-action

GitHub Action to extract metadata (tags, labels) from Git reference and GitHub events for Docker
TypeScript
888
star
26

libkv

Distributed key/value store abstraction library
Go
854
star
27

for-linux

Docker Engine for Linux
751
star
28

libcompose

*Unmaintained/Deprecated* An experimental go library providing Compose-like functionality
Go
585
star
29

setup-qemu-action

GitHub Action to install QEMU static binaries
TypeScript
431
star
30

welcome-to-docker

JavaScript
422
star
31

go-plugins-helpers

Go helper packages to extend the Docker Engine
Go
331
star
32

hub-tool

πŸ§ͺ Docker Hub experimental CLI tool
Go
330
star
33

community

326
star
34

scout-cli

Docker Scout CLI
Shell
290
star
35

engine-api

DEPRECATED: Please see https://github.com/docker/docker/tree/master/client
Go
265
star
36

hub-feedback

Feedback and bug reports for the Docker Hub
233
star
37

doodle

A Home for Docker Doodles
Go
221
star
38

go-units

Parse and print size and time units in human-readable format
Go
215
star
39

go-connections

Utility package to work with network connections
Go
212
star
40

compose-switch

Go
199
star
41

go-docker

(Still WIP) Official Go SDK for Docker
Go
189
star
42

scan-cli-plugin

Docker Scan is a Command Line Interface to run vulnerability detection on your Dockerfiles and Docker images
Go
181
star
43

bake-action

GitHub Action to use Docker Buildx Bake as a high-level build command
TypeScript
176
star
44

gordon

Cli application to manage github pull requests
Go
176
star
45

docker-ce-packaging

Packaging scripts for Docker CE
Makefile
174
star
46

github-actions

⚠️ This repository is deprecated and has been replaced by docker/build-push-action@v2
Go
163
star
47

sbom-cli-plugin

Plugin for Docker CLI to support SBOM creation using Syft
Go
153
star
48

extensions-sdk

Desktop Extensions SDK
142
star
49

go-events

Composable event distribution for Go
Go
131
star
50

node-sdk

Docker CLI gRPC JavaScript SDK
JavaScript
110
star
51

libtrust

Primitives for identity and authorization
Go
107
star
52

compose-ecs

Deploy compose application on ECS
Go
100
star
53

golang-cross

Dockerfile
97
star
54

getting-started-app

A simple application for the getting started guide in Docker's documentation
JavaScript
93
star
55

multi-container-app

EJS
88
star
56

volumes-backup-extension

Back up, clone, restore, and share Docker volumes effortlessly.
PLpgSQL
87
star
57

go-metrics

Package for metrics collection in Docker projects
Go
87
star
58

scout-action

Docker Scout GitHub Action
JavaScript
78
star
59

desktop-linux

Bug reports for Docker Desktop for Linux
76
star
60

containerd-packaging

Linux distro packaging for containerd
Shell
68
star
61

opensource

Contains documentation and scripts related to the management of Open Source at Docker
Go
63
star
62

dev-environments

63
star
63

actions-toolkit

Toolkit for Docker (GitHub) Actions
TypeScript
58
star
64

extension-ideas

A place to suggest new ideas for Docker Extensions and get new ideas of what to build for the larger Docker community
48
star
65

binfmt

Please use https://github.com/linuxkit/linuxkit/tree/master/pkg/binfmt instead of this repo
Go
44
star
66

dev-envs-extension

TypeScript
40
star
67

code-of-conduct

40
star
68

index-cli-plugin

Go
40
star
69

whalesay

A repository in support of the Docker's official whalesay image
Perl
39
star
70

labs-make-runbook

TypeScript
38
star
71

HttpOverStream

.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes
C#
33
star
72

scout-demo-service

Dockerfile
33
star
73

buildkit-syft-scanner

BuildKit Syft scanner
Go
23
star
74

get-involved

Get Involved with Docker
CSS
23
star
75

getting-started-todo-app

Sample application to get started with Docker
JavaScript
23
star
76

babashka-pod-docker

Go
20
star
77

packaging

Docker Packaging (apk, deb, rpm, static)
Dockerfile
20
star
78

buildx-desktop

19
star
79

cli-docs-tool

Utilities to generate (reference) documentation for the docker CLI
Go
19
star
80

docker-nodejs-sample

A simple Node.js application for the guide in Docker's documentation
JavaScript
18
star
81

go

Go packages with small patches autogenerated (used for canonical/json)
Go
18
star
82

base-cli-plugin

Experimental Docker CLI plugin to detect base images
Go
16
star
83

notary-official-images

Shell
16
star
84

python-docker

A simple Python app for the Python Language Guide in Docker's Docs
Python
16
star
85

go-imageinspect

Go
15
star
86

docker-dotnet-sample

A simple .NET web application
HTML
14
star
87

github-actions-runner

Docker's containerized github-actions runner
Shell
13
star
88

labs-ai-tools-for-devs

Project AI For Devs (chat-sdlc) - AI agents running containerized tools
Clojure
13
star
89

dc23-secure-workshop

DockerCon 2023 Secure Development with Docker hands-on exercises code
Dockerfile
11
star
90

extensions-submissions

Submit your Docker Extension here
Shell
11
star
91

docker-php-sample

A simple PHP application
PHP
10
star
92

docker-vscode

The Docker VSCode EAP is an extension for VSCode which provides an early preview into new features by Docker.
10
star
93

python-docker-dev

A simple Python app for the Python Language Guide in Docker's Docs
Python
10
star
94

import-restrictions

Restrict imports in your go project
Go
9
star
95

desktop-action

Docker Desktop action
9
star
96

labs-tape

Tape is for packaging applications
Go
8
star
97

engine-sync

Sync moby/moby with docker/engine
Shell
8
star
98

database-extension

TypeScript
7
star
99

bindmount-apps

EJS
7
star
100

compose-desktop

5
star