Skip to content

A simple docker-compose to help setting up a dev environment

Notifications You must be signed in to change notification settings

brunocribeiro/dev-environment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dev-environment

Dependencies to run the environment

  • docker-ce: see here how to install and set it up on your environment;
  • docker-compose: see here how to install and set it up on your environment;

What will you find in the docker-compose?

Starting all the containers

$ docker-compose up -d

Creating only some containers

In case you don't want or don't need all the containers in the composer you can create just the ones you want to. To see how to do that check here. One example would look like this:

$ docker-compose up -d postgres

This will create only postgres container and not the others like cassandra and glowroot.

Ports exposed to the host

  • cassandra:

    • internal port 7000 listen from the host at 7000;
    • internal port 9022 listen from the host at 9042;
  • glowroot:

    • internal port 4000 listen from the host at 4000;
    • internal port 8181 listen from the host at 8181;
  • postgres:

    • internal port 5432 listen from the host at 5432;
  • redis:

    • internal port 6379 listen from the host at 6379;
  • redis-commander:

    • internal port 8081 listen from the host at 4567;

Aliases

There are also some aliases to help use tools from the containers. Check them out here and some exemples below.

  • aws cli:

First create the alias in the .bashrc, .zshrc, or whatever other startup script file you're using. You can do this like that:

brunosilva@brunos-macbook ~ % echo "docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli" >> ~/.zhrc
brunosilva@brunos-macbook ~ % aws s3 ls
2019-03-25 20:21:46 ...
2020-09-16 21:36:54 ...
2018-02-07 12:31:05 ...
2019-02-26 21:25:05 ...
2017-07-19 21:49:55 ...
2017-07-19 21:49:30 ...
2019-06-17 23:39:27 ...
...

Check here the complete reference.

  • docker:

First create the alias in the .bashrc, .zshrc, or whatever other startup script file you're using. You can do this like that:

brunosilva@brunos-macbook ~ % echo "docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'" >> ~/.zhrc

Then you can use the alias like this:

brunosilva@brunos-macbook ~ % docker-container-ip postgres
172.19.0.3
  • postgres:

First create the alias in the .bashrc, .zshrc or whatever other startup script file you're using. You can do this like that:

brunosilva@brunos-macbook ~ % echo "alias psql='docker exec -it postgres psql -U postgres'" >> ~/.zhrc

Then you can use the alias like this:

brunosilva@brunos-macbook ~ % psql
psql (11.6 (Debian 11.6-1.pgdg90+1))
Type "help" for help.

postgres=#

About

A simple docker-compose to help setting up a dev environment

Resources

Stars

Watchers

Forks

Languages