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?
- πSwag
- βοΈList of Docker Extensions for Hacktoberfest 2022
- ποΈHow to Build Your First Docker Extension
- π£οΈPropose Your Docker Extension in the Hacktoberfest List
- πΉVideos
- π¬Support and Community
βHow to participate?
To participate, there are two main ways you can contribute:
- Create a new own open source extension and add it to the list below.
- 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:
- The extension should resolve a user pain point or help fill an existing user need.
- The extension does not need to be production ready by the end of Hacktoberfest.
- 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:
- If you have not Docker Desktop installed yet, install Docker Desktop.
- in a terminal, type
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!
π£οΈ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 (inREADME.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 |
---|---|
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.