All Projects → tevun → Dockerize

tevun / Dockerize

Substitua instruções de serviços por operações de contêineres

Programming Languages

shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Dockerize

Bash It
A community Bash framework.
Stars: ✭ 12,671 (+60238.1%)
Mutual labels:  productivity, bash-completion
Dargs
Enhance any command with dynamic arguments
Stars: ✭ 107 (+409.52%)
Mutual labels:  productivity, bash-completion
Notmail bot
Telegram bot that acts as an email client
Stars: ✭ 23 (+9.52%)
Mutual labels:  docker-compose
Alfred Iconfinder Search
Alfred 3 workflow for Iconfinder instant search
Stars: ✭ 14 (-33.33%)
Mutual labels:  productivity
Dockerized lara
Build your Laravel App with Redis - Mongodb - MariaDB - Nginx - php7 - zsh
Stars: ✭ 9 (-57.14%)
Mutual labels:  docker-compose
Awesome Hammerspoon
awesome configuration for Hammerspoon.
Stars: ✭ 928 (+4319.05%)
Mutual labels:  productivity
Githubtodos
Missing Github Features you always wanted (persist notifications / manage todos)
Stars: ✭ 10 (-52.38%)
Mutual labels:  productivity
Fastapi Realworld Example App
Backend logic implementation for https://github.com/gothinkster/realworld with awesome FastAPI
Stars: ✭ 911 (+4238.1%)
Mutual labels:  docker-compose
Fugitive
Simple command line tool to make git more intuitive, along with useful GitHub addons.
Stars: ✭ 20 (-4.76%)
Mutual labels:  productivity
Vj4 Docker
Dockerfile and docker-compose.yml for vijos/vj4.
Stars: ✭ 26 (+23.81%)
Mutual labels:  docker-compose
Docker Taiga
Docker container for Taiga https://taiga.io
Stars: ✭ 14 (-33.33%)
Mutual labels:  docker-compose
School
A productivity app to organize school tasks
Stars: ✭ 28 (+33.33%)
Mutual labels:  productivity
Ngx mruby Package Builder
Package Builder of ngx_mruby with Docker
Stars: ✭ 25 (+19.05%)
Mutual labels:  docker-compose
Gita
Manage many git repos with sanity 从容管理多个git库
Stars: ✭ 865 (+4019.05%)
Mutual labels:  productivity
Unilinks
Plataforma para encontrar os links das aulas virtuais gravadas.
Stars: ✭ 25 (+19.05%)
Mutual labels:  docker-compose
Shutup
Uses proximity sensor to perform actions when ringing, Can also schedule calls.
Stars: ✭ 14 (-33.33%)
Mutual labels:  productivity
Wsl Docker Git Setup
Shell script to configure Windows Subsystem for Linux (WSL) & Ubuntu on Windows to use docker and docker-compose as well as a git-enabled prompt
Stars: ✭ 23 (+9.52%)
Mutual labels:  docker-compose
Unifi Docker
Unifi Controller Docker image and compose
Stars: ✭ 26 (+23.81%)
Mutual labels:  docker-compose
Sit Up
🙇 Reminder to sit up straight.
Stars: ✭ 9 (-57.14%)
Mutual labels:  productivity
Webedge
Bringing Edge to your Web Performance ✨💥
Stars: ✭ 21 (+0%)
Mutual labels:  productivity

logo

Dockerize

Ao assumir o uso de container no nosso workflow passamos a encarar alguns desafios. Logo percebemos que é complicado ter um ambiente completo sem instalar qualquer ferramenta no host.

A iniciativa Dockerize do Tevun busca entregar um fluxo de trabalho confortável para quem usa Docker no seu dia-a-dia.

Usando ele você irá abstrair todos os serviços que usa para desenvolver para rodarem com docker.

Como configurar

Leia os passos antes de executá-los para entender o que está sendo feito

Fork

Posicione seu terminal numa pasta fácil de achar

 $ cd ~

Faça um clone do projeto localmente

$ mkdir tevun
$ cd tevun
$ git clone [email protected]:tevun/dockerize.git dockerize-master

OU

Download

Faça download do zip desse projeto

 $ wget -O dockerize.zip https://codeload.github.com/tevun/dockerize/zip/master

& descompacte o conteúdo do zip

$ unzip dockerize.zip -d tevun

Configuração

Se estiver usando o projeto pela primeira vez pode usar nosso conveniente script de configuração para adicionar os documentos locais ao ambiente do seu terminal.

Para isso execute o script de configuração

$ cd tevun/dockerize-master
$ ./configure.sh

Como usar

O Dockerize criará um mecanismo de comandos para alternar comandos de serviços para rodar em imagens globais e/ou imagens relativas ao projeto da pasta em que está.

Atualmente temos os seguintes serviços configurados:

  • artisan
  • composer
  • node
  • npm
  • php
  • phpunit
  • quasar
  • vue
  • yarn

Então você poderá simplesmente executar:

$ php -v

Quando você estiver em uma pasta que não tenha um container associado a ela sua saída será global.

user:~ $ php -v
# docker:global ~> php -v
#
PHP 7.2.4 (cli) (built: Apr  8 2018 12:52:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.4, Copyright (c) 1999-2018, by Zend Technologies

Quando o diretório corrente estiver associado à um container a saída será outra.

user:project $ php -v
# docker:project-app ~> php -v
#
PHP 7.0.27 (cli) (built: Jan  9 2018 02:06:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.27, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
    with blackfire v1.18.2~linux-x64-non_zts70, https://blackfire.io, by SensioLabs

Personalizando

Você pode personalizar as principais configurações do projeto. Vá até a pasta de environment e avalie os parâmetros que estão definidos por lá.

$ cd ~/.config/tevun/dockerize/environment

Problemas comuns

Address already in use

docker: Error response from daemon: driver failed programming external connectivity on endpoint * (): Error starting userland proxy: listen tcp 0.0.0.0:: bind: address already in use.

Solução

Utilize as orientações da seção Personalizando e configure as portas no arquivo images.ini de acordo com sua utilização de portas.

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].