feat(jarrs): add run-migrations initContainer to dev deployment
Runs node apps/api/dist/migrate.js after wait-for-db and wait-for-redis, applying Drizzle SQL migrations before the API starts. Fixes fresh deployment failing with "relation does not exist". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -332,6 +332,39 @@ spec:
|
|||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
echo "Redis is ready!"
|
echo "Redis is ready!"
|
||||||
|
- name: run-migrations
|
||||||
|
image: gitea.dooplex.hu/admin/jarr:latest
|
||||||
|
imagePullPolicy: Always
|
||||||
|
command: ["node", "apps/api/dist/migrate.js"]
|
||||||
|
env:
|
||||||
|
- name: NODE_ENV
|
||||||
|
value: development
|
||||||
|
- name: DB_USER
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dev-jarr-db
|
||||||
|
key: username
|
||||||
|
- name: DB_PASS
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dev-jarr-db
|
||||||
|
key: password
|
||||||
|
- name: DATABASE_URL
|
||||||
|
value: "postgresql://$(DB_USER):$(DB_PASS)@dev-jarr-postgres:5432/jarr_dev"
|
||||||
|
- name: REDIS_URL
|
||||||
|
value: "redis://dev-jarr-redis:6379"
|
||||||
|
- name: JWT_ACCESS_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dev-jarr-app
|
||||||
|
key: jwt-access-secret
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 64Mi
|
||||||
|
limits:
|
||||||
|
cpu: 200m
|
||||||
|
memory: 256Mi
|
||||||
containers:
|
containers:
|
||||||
- name: jarr
|
- name: jarr
|
||||||
image: gitea.dooplex.hu/admin/jarr:latest
|
image: gitea.dooplex.hu/admin/jarr:latest
|
||||||
|
|||||||
Reference in New Issue
Block a user