Docker Compose

to start using this project make sure you follow up the .env.example fill it with your own variables

cp .env.example .env

Local Development - Hot Reload

docker-compose -f docker-compose.yml  -f compose/docker-compose-hotreload.yml config


docker-compose -f docker-compose.yml  -f compose/docker-compose-hotreload.yml up

Workflow

graph TD; id1>Common Dev Workflow with compose]; %% comment docker-compose.yml+app -- docker-compose build -->DockerImage; DockerImage -- docker-compose push -->DockerHub;

Template docker-compose.yml file

docker-compose config

Build

# build and up
docker-compose -f docker-compose.yml up --build
# only build
docker-compose -f docker-compose.yml build
# push it
docker-compose -f docker-compose.yml push

Start

docker-compose up

Check the default/created network

docker network ls

docker network inspect $(docker network ls --format "{{.Name}}" --filter name=compose)

docker-compose useful commands

# running containers
docker-compose ps

# running processes in containers
docker-compose top

# logs
docker-compose logs