#Tutorial acelerado de docker compose # O Docker compose é uma ferramenta para definir e # executar aplicações com múltiplos contâineres. # Todos os valores que começam com '$' são variáveis # que variam de acordo com a instalação. Você define estes valores # em um arquivo chamado '.env' no mesmo diretório deste arquivo. # nota: NUNCA suba o arquivo .env para o git. # Lista de serviços services: mosquitto: image: "eclipse-mosquitto:2.0.22" ports: - "127.0.0.1:1883:1883" volumes: - type: bind source: ./mosquitto-config/ target: /mosquitto/config/ networks: - mosquitto mqtt-client: environment: MQTT_CLIENT_USER: ${MQTT_CLIENT_USER} MQTT_CLIENT_PASSWORD: ${MQTT_CLIENT_PASSWORD} build: context: ./mqtt_client/ networks: - mosquitto depends_on: - mosquitto postgres: image: postgres:13 container_name: postgres ports: - 5432:5432 environment: POSTGRES_PASSWORD: public POSTGRES_USER: root POSTGRES_DB: control_station volumes: - $PWD/database/create-table.sql:/docker-entrypoint-initdb.d/init.sql pgadmin: image: dpage/pgadmin4 container_name: pgadmin environment: - PGADMIN_DEFAULT_EMAIL=admin@admin.com - PGADMIN_DEFAULT_PASSWORD=admin ports: - "5050:80" depends_on: - postgres networks: mosquitto: