Skip to content

fix: make Portainer deploy from compose state - #13

Merged
jamataran merged 2 commits into
mainfrom
codex/fix-portainer-compose
Aug 5, 2026
Merged

fix: make Portainer deploy from compose state#13
jamataran merged 2 commits into
mainfrom
codex/fix-portainer-compose

Conversation

@jamataran

Copy link
Copy Markdown
Owner

Problema

Portainer despliega el stack desde infra/<env>/compose.yml y no debe depender de que cargue un .env versionado del repositorio. Los Compose interpolaban IMAGE_REPO/IMAGE_TAG, por lo que la imagen podía quedar sin resolver.

Cambios

  • Las referencias completas ghcr.io/.../app:<tag> y worker:<tag> viven directamente en los Compose.
  • cd-main, cd-promote y el botón de release actualizan esas líneas en compose.yml.
  • Los .env versionados pasan a .env.sample; se eliminan los .env operativos.
  • Se mantienen los .env.ci sólo como fixtures para validar Compose.
  • Defaults de rutas:
    • test: /docker-apps/moodleshield-test
    • prod: /docker-apps/moodleshield-pro
  • bootstrap-host.sh y la documentación quedan alineados con esas rutas y con Portainer leyendo únicamente el Compose.
  • CI comprueba que no vuelvan IMAGE_REPO/IMAGE_TAG al Compose y que existan ambas imágenes completas.

Validación

  • YAML de todos los workflows válido.
  • docker compose config -q para test, prod y local.
  • Validación sin .env local usando sólo variables del stack.
  • npm run lint.
  • npm test — 58 tests correctos.

@jamataran
jamataran merged commit bf178a9 into main Aug 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant