version: '3.7' networks: working: driver: bridge services: postgres: build: context: postgres-13 args: # definir o id do usuário para ter acesso ao volume - ID_USER_VOLUME=${id_user} container_name: v0.1-monitor-postgres13 restart: always environment: # Obter as informacoes que o docker criara por default - POSTGRES_USER=contacte - POSTGRES_PASSWORD=ctepgSQL - POSTGRES_DB=pbx # Variavel de ambiente do container para manter setado usuario, banco de dados e senha # Isso nao sera necessario definir em psql - PGUSER=contacte - PGPASSWORD=ctepgSQL - PGDATABASE=pbx ports: - 5432:5432 networks: - working volumes: # copiar a pasta /projeto/base do pabx - ${pasta_do_projeto}/projeto/base:/base # copiar a pasta /var/lib/pgsql/data - ${pasta_do_postgresql}:/var/lib/postgresql/data aplicativo: build: context: pabx args: # usar para compilar dockerfile # DB_HOST DB_PORT DB_BASE - necessário para colocar no crontab # environment compose é para depois do dockerfile - DB_HOST=postgres - DB_PORT=5432 - DB_BASE=pbx - ID_USER_VOLUME=${id_user} restart: always container_name: v0.1-monitor working_dir: /var/www/html/ ports: - 8080:80 privileged: true depends_on: - postgres networks: - working links: - postgres volumes: - ${pasta_do_projeto}:/var/www/html/aplicativo - ${pasta_do_projeto}/include:/var/www/html/include - ${pasta_do_projeto}/asterisk/hdaux_utilitarios_scripts/:/hdaux/utilitarios/scripts volumes: storage: db: