All Projects → auxilincom → Docker Compose Starter

auxilincom / Docker Compose Starter

Licence: mit
Run your development environment with a simple command using docker-compose 🚀

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Docker Compose Starter

Koding
The Simplest Way to Manage Your Entire Dev Infrastructure!
Stars: ✭ 1,945 (+1123.27%)
Mutual labels:  development-environment, development
Developer Roadmap Guide 2018
Stars: ✭ 344 (+116.35%)
Mutual labels:  development-environment, development
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (+70.44%)
Mutual labels:  development-environment, development
magento-ngrok
Magento 2 module for ngrok.io service support
Stars: ✭ 45 (-71.7%)
Mutual labels:  development, development-environment
Wordpress Starter
📦 A starter template for WordPress websites
Stars: ✭ 26 (-83.65%)
Mutual labels:  starter, docker-compose
blimp
Web development with docker made easy
Stars: ✭ 12 (-92.45%)
Mutual labels:  development, development-environment
Gulp Scss Starter
Frontend development with pleasure. SCSS version
Stars: ✭ 339 (+113.21%)
Mutual labels:  starter, development-environment
Docker-Stack
This repo contains a simple Docker setup with minimal configuration and only few files you can drop into many PHP-based projects.
Stars: ✭ 31 (-80.5%)
Mutual labels:  development, development-environment
Ddev
DDEV-Local: a local PHP development environment system
Stars: ✭ 915 (+475.47%)
Mutual labels:  development, docker-compose
Laravel Boilerplate
Laravel Boilerplate / Starter Kit with Gentelella Admin Theme
Stars: ✭ 704 (+342.77%)
Mutual labels:  starter, docker-compose
multi-site-docker
A multi-site-docker configuration featuring nginx, php and mysql
Stars: ✭ 85 (-46.54%)
Mutual labels:  development, development-environment
Cra Build Watch
A script for create-react-app that writes development builds to the disk
Stars: ✭ 110 (-30.82%)
Mutual labels:  development-environment, development
wordless gem
The quickest CLI tool to setup a new WordPress locally. Wordless ready.
Stars: ✭ 38 (-76.1%)
Mutual labels:  development, development-environment
container
Custom containers for various usecases
Stars: ✭ 12 (-92.45%)
Mutual labels:  development, development-environment
wp-cli-dev
🛠 WP-CLI development environment that allows for easy development across all packages
Stars: ✭ 29 (-81.76%)
Mutual labels:  development, development-environment
Pug Starter
Simple pug (jade) starter [framework] enabling faster delivery of HTML & CSS projects to a private server and/or automatic deployment of GitHub pages.
Stars: ✭ 328 (+106.29%)
Mutual labels:  starter, development-environment
Devdock
Build php development & production environment based on Docker
Stars: ✭ 242 (+52.2%)
Mutual labels:  development-environment, docker-compose
Gulp Pug Starter
Frontend development with pleasure. Pug + SCSS version
Stars: ✭ 228 (+43.4%)
Mutual labels:  starter, development-environment
Ergo
The management of multiple apps running over different ports made easy
Stars: ✭ 452 (+184.28%)
Mutual labels:  development-environment, development
Pric
Simple zero-config tool to create Private Certificate Authority & issue locally-trusted development server certificates with any domain names you'd like. SSL certificates for development purposes.
Stars: ✭ 87 (-45.28%)
Mutual labels:  development-environment, development

Docker-compose Starter

Auxilin.com — Production ready Node, React starter kit for building products at a warp speed

All Contributors license PRs Welcome

Watch on GitHub Star on GitHub Follow Tweet @auxilin

Run your development environment with a single command using docker-compose 🚀. This repository was boarn with aim to share how simple development environment could be with docker-compose. If you ever had to perform 100 steps to run a new project you will like this a lot. You could read more on the problem in this blog post.

Features

  • 🔥 Simple project start run your development evnrionment with a single command
  • 🙀 Environment agnostic with docker-compose you can run your project on Mac, Windows or Linux environments without any issues.
  • ️⚡️ Multi-language projects choose whatever language you need to solve the problem, but keep development environment easy for developers.

Getting Started

./bin/start.sh — starts entire application ./bin/run-tests.sh — runs tests using docker-compose

The repository consists 4 demo-purpose independent services:

  1. Landing - a landing site
  2. Web - a simple frontend that serves client side assets for React application and do some server side rendering.
  3. Api - a restful api.
  4. Admin - an admin site

For learning purpose just pay attention to the following files:

  1. Dockerfile
  2. Dockerfile.dev
  3. package.json
  4. docker-compose.yml
  5. docker-compose.local-tests.yml
  6. .env

Separate Dockerfile for development

Dockerfile.dev used to run every project on local environment. There are two reasons for using separate dockerfile for local environments:

  1. To run application using Nodemon, which automatically restart application on code change. (same can be achieved by overriding command in docker-compose.yml)
  2. Production Docker files has npm run build && npm prune --production. That needed to keep your Docker images smaller, by removing devDependencies after build step has been completed. In this step you would typically use Webpack, Gulp or any other bundlers / task runners.

If image size is not an issue - I would recommend to keep same Dockerfile for both development and production environments. You might also want to look into this discussion

Change Log

This project adheres to Semantic Versioning. Every release is documented on the Github Releases page.

License

Docker-compose Starter is released under the MIT License.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Contributors

Thanks goes to these wonderful people (emoji key):


Andrew Orsich

💬 📝 💻 🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].