fix(v1.0.1): Docker auto-migration, dist path, cross-platform cleanup#14
Merged
Conversation
- Dockerfile.backend: copy prisma.config.ts + migrations into image, add docker-entrypoint.sh that runs migrate deploy before app start - backend/tsconfig: exclude prisma.config.ts so tsc outputs dist/main.js - backend/prisma.config.ts: remove dotenv/config import (not a direct dep) - docker-compose.yml: align service names, add healthcheck, complete env vars - docker-compose.prod.yml: container names, bifrost network, ports 6666/6667 - .env.example: update with all required variables and comments - .dockerignore: exclude node_modules and build artifacts from Docker context - .gitattributes: enforce LF for shell scripts and Dockerfiles - remove dev.ps1 (replaced by Makefile)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
docker-entrypoint.shexécuteprisma migrate deployavant de lancer l'app, plus besoin de le faire manuellementprisma.config.tsdu scope TypeScript pour que le build produisedist/main.js(au lieu dedist/src/main.js)prisma.config.ts+ dossiermigrations/maintenant copiés dans l'image finaledocker-compose.yml(dev local) etdocker-compose.prod.yml(prod, ports 6666/6667, réseaubifrost).gitattributesLF pour les scripts shell,.dockerignorepour exclurenode_modulesdu contexte Docker, suppression dedev.ps1(Windows-only)Test plan
docker compose build— les deux images buildent sans erreurdocker compose up— les migrations s'appliquent automatiquement, backend passe healthy, frontend démarredocker compose -f docker-compose.prod.yml up— identique en mode prod avec le réseaubifrost