From 429e827857741007adbf881850e0193c8f09fd6b Mon Sep 17 00:00:00 2001 From: Sidney Date: Sun, 19 Apr 2026 16:54:41 -0300 Subject: [PATCH] Final fix: complete rewrite of compose for swarm --- docker-compose.yml | 52 ++-------------------------------------------- 1 file changed, 2 insertions(+), 50 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e476d4c..f1b221d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,8 +14,6 @@ services: volumes: - pgdata:/var/lib/postgresql/data - ./schema.sql:/docker-entrypoint-initdb.d/01_schema.sql - ports: - - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U edumanager"] interval: 10s @@ -36,14 +34,6 @@ services: MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-MiniO2026!Seguro} volumes: - miniodata:/data - ports: - - "9000:9000" # API S3 - - "9001:9001" # Console Web - healthcheck: - test: ["CMD", "mc", "ready", "local"] - interval: 10s - timeout: 5s - retries: 5 networks: - edumanager-internal - traefik-public @@ -55,37 +45,11 @@ services: - "traefik.http.routers.minio.tls.certresolver=letsencrypt" - "traefik.http.services.minio.loadbalancer.server.port=9000" - # Cria os buckets automaticamente na primeira vez - minio-init: - image: minio/mc:latest - depends_on: - - minio - entrypoint: > - /bin/sh -c " - mc alias set local http://minio:9000 $${MINIO_ROOT_USER:-minioadmin} $${MINIO_ROOT_PASSWORD:-MiniO2026!Seguro}; - mc mb --ignore-existing local/fotos-alunos; - mc mb --ignore-existing local/documentos; - mc mb --ignore-existing local/atestados; - mc mb --ignore-existing local/logos; - mc mb --ignore-existing local/exames; - mc mb --ignore-existing local/carnes; - mc anonymous set download local/fotos-alunos; - mc anonymous set download local/documentos; - mc anonymous set download local/logos; - mc anonymous set download local/exames; - mc anonymous set download local/carnes; - echo '✅ Buckets criados com sucesso!'; - " - networks: - - edumanager-internal - # ============================ # EDUMANAGER (PAINEL ADMIN) # ============================ edumanager: - build: - context: ./manager - dockerfile: Dockerfile + image: edumanager-app:latest restart: always depends_on: - postgres @@ -107,10 +71,6 @@ services: - edumanager-internal - traefik-public deploy: - mode: replicated - replicas: 1 - restart_policy: - condition: on-failure labels: - "traefik.enable=true" - "traefik.http.routers.edumanager.rule=Host(`edumanager.microtecinformaticacurso.com.br`)" @@ -122,9 +82,7 @@ services: # PORTAL DO ALUNO # ============================ portalaluno: - build: - context: ./portal - dockerfile: Dockerfile + image: portalaluno-app:latest restart: always depends_on: - postgres @@ -142,10 +100,6 @@ services: - edumanager-internal - traefik-public deploy: - mode: replicated - replicas: 1 - restart_policy: - condition: on-failure labels: - "traefik.enable=true" - "traefik.http.routers.portalaluno.rule=Host(`portal.microtecinformaticacurso.com.br`)" @@ -155,9 +109,7 @@ services: volumes: pgdata: - driver: local miniodata: - driver: local networks: edumanager-internal: