GithubHelp home page GithubHelp logo

kwaledesign / dockerize-all-the-things Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drewdahlman/dockerize-all-the-things

0.0 2.0 0.0 8.3 MB

Make your life easier by using containers for everything.

License: MIT License

Crystal 0.01% Ruby 0.12% Shell 0.03% JavaScript 24.09% CSS 9.76% HTML 0.03% PHP 65.97%

dockerize-all-the-things's Introduction

Dockerize All The Things

Make your life easier by using containers for everything. This repo will walk through adding docker to your workflow and reducing the need to ever install deps ( Gems, Node Modules, etc ) on your system but instead rely on Docker for all of that. No more worrying about an update to osX to break all of your applications, because it's in a container you are free to just work.

Intro

You know what is awful? Picking up a project that is using outdated versions that differ from your system. We have tools for that ( rbenv, RVM, NVM ) which help with this but you can still run into weird issues where even still things just don't work and you wind up spinning your wheels trying to get things to install and running before you can even start dev.

The purpose of this project is to show how radical using containers is and how you can avoid ever having to install dependencies on your system beyond the core essentials for scaffolding apps.

Using containers in this manner means teams can get spun up on projects faster and start contributing to the code. It also allows you to mirror environments so your dev and your production environments are always the same.

These examples are all fairly basic, but also should serve as a guide in dockerizing your dev workflow.

This guide is geared specifically to a dev environment, but you can also deploy docker containers and use CI tools for testing and shipping. I may make another guide in the future that goes over ways to do that.

Tools

In order to run these code examples you will need the following:

That's it!

Examples

Further reading

I highly suggest going through the docker documentation as well as using Dockerhub to find images to use as your bases for Dockerfiles.

Closing

The concepts here could be applied to any language, and setup. Through all of this I hope it's clear that with the right configuration you can easily dockerize anything including legacy apps to make your workflow easier and get your teams up and running faster with fewer headaches.

dockerize-all-the-things's People

Contributors

drewdahlman avatar

Watchers

James Cloos avatar Sam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.