services: postgres: image: 'postgres:17' environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${DEFAULT_USER} POSTGRES_PASSWORD: ${DEFAULT_PASSWORD} ports: - '5432:5432' volumes: - 'postgres_data:/var/lib/postgresql/data' backend: build: context: ./profeco-back dockerfile: Dockerfile.dev ports: - '8080:8080' volumes: - maven_cache:/root/.m2 - ./profeco-back:/app environment: SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB} SPRING_DATASOURCE_USERNAME: ${DEFAULT_USER} SPRING_DATASOURCE_PASSWORD: ${DEFAULT_PASSWORD} depends_on: - postgres - rabbitmq frontend: build: context: ./profeco-front dockerfile: Dockerfile.dev ports: - '5173:5173' volumes: - ./profeco-front:/app - node_modules:/app/node_modules environment: CHOKIDAR_USEPOLLING: 'true' depends_on: - backend rabbitmq: image: 'rabbitmq:4.1.0-management-alpine' ports: - '5672:5672' - '15672:15672' environment: RABBITMQ_DEFAULT_USER: ${DEFAULT_USER} RABBITMQ_DEFAULT_PASS: ${DEFAULT_PASSWORD} volumes: - rabbitmq_data:/var/lib/rabbitmq volumes: postgres_data: rabbitmq_data: maven_cache: node_modules: