an atproto based link aggregator

fix: run database migrations on startup

+17 -1
+3 -1
Dockerfile
··· 26 26 COPY --from=build /app/package.json ./ 27 27 COPY --from=build /app/drizzle ./drizzle 28 28 COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 29 + COPY scripts/start.sh /app/start.sh 30 + COPY drizzle.content.config.ts drizzle.local.config.ts ./ 29 31 30 32 # Create data directory (will be mounted as volume) 31 33 RUN mkdir -p /data ··· 37 39 38 40 EXPOSE 3000 39 41 40 - CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] 42 + CMD ["/app/start.sh"]
+14
scripts/start.sh
··· 1 + #!/bin/bash 2 + set -e 3 + 4 + echo "[startup] Running database migrations..." 5 + 6 + # Run content DB migrations 7 + npx drizzle-kit migrate --config drizzle.content.config.ts 8 + 9 + # Run local DB migrations 10 + npx drizzle-kit migrate --config drizzle.local.config.ts 11 + 12 + echo "[startup] Migrations complete, starting supervisord..." 13 + 14 + exec supervisord -c /etc/supervisor/conf.d/supervisord.conf