moving day!

pack up old projects and bring them to the future, get cool stuff!

a hack club ysws for you, by guac

What the heck is this??

It's a Hack Club YSWS (You Ship, We Ship) program about Docker containers! The premise is simple: spend 1 to 2 hours turning your old projects into Docker container images, publish them to our container registry (up soon!) and earn hosting credits!! If you spend 5 hours dockerizing your projects, you can earn a super secret special prize made by yours truly :P

Who are you??

My name is Joaquin!! I'm a new gap year at Hack Club HQ in Vermont, and this is my first YSWS. You may have seen me around on the Slack as guac md. Feel free to message me, and join #moving-day-ysws to chat about your awesome container!!

What's a container?

A Docker container is like a little self-contained portable sandbox for your project that includes all its dependencies and components. Think of it like a terrarium for your project, encompassing everything it needs to survive. They make installing and managing software a breeze, especially using deployment platforms!

How do I participate?

Find an old project you like and want to bring into the 21st century and make a Docker container image out of it! Docker containers are made by writing a Dockerfile, which is like the blueprint for a container and its components. Your Dockerfile tells Docker everything from what dependencies your project needs to be packaged with to the ports that need to be opened for network connections to work. Make a new GitHub repo for this project, start writing your Dockerfile, and then use the docker build command to generate a container image from that. Dockerfiles can get pretty complex, but I encourage you to just write a few simple ones now and elaborate on them later. There's a lot of resources out there that'll help you to write a Dockerfile for your project, and Docker's official documentation is super robust! If you need more help, reach out in #moving-day-ysws and keep your eyes peeled for the tutorial I'm writing that I'll release here.

Why would I make a container?

They make software super portable and easy to deploy! They also make things easier to configure, share, and manage, and their sandboxed nature can help mitigate the harm of security vulnerabilities (though Docker has had its own vulnerabilities as well, as no system is perfect). Also, I'll give you stuff!

Wait, stuff??

Yup! I'll give you hosting credits for each hour you work on making your old projects into containers. I'll also give you a special thank-you gift if you work 5 hours on it!

How do I submit?

Hit the big red button at the top and fill out the form! Also, publish your container to the Box Bay container registry I'm in the process of setting up. If you've filled out the form before I finish setting up the registry, I'll reach out to you before prize fulfillment so we can get that done.

How'd you design this program?

Curious? Look through my notes! I'm on a mission to be the most transparent gap year developer, and that means making both my process and my thoughts open to all of you. If you inspect element (Ctrl + I) on this website, you should find a ton of comments I've left on the code, and if you go to this project's GitHub repo you'll be able to find all my notes in the folder!