diff --git a/backend/Dockerfile b/backend/Dockerfile index 9bb2015..d3647f8 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -33,6 +33,7 @@ RUN addgroup -g 1001 -S nodejs && \ COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist COPY --from=builder --chown=nodejs:nodejs /app/node_modules ./node_modules COPY --from=builder --chown=nodejs:nodejs /app/package*.json ./ +COPY --chown=nodejs:nodejs docker-entrypoint.sh ./ # Switch to non-root user USER nodejs @@ -45,4 +46,4 @@ HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ EXPOSE 3000 # Start application -CMD ["node", "dist/src/main.js"] +CMD ["sh", "docker-entrypoint.sh"] diff --git a/backend/docker-entrypoint.sh b/backend/docker-entrypoint.sh new file mode 100755 index 0000000..efb7b73 --- /dev/null +++ b/backend/docker-entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# Backend entrypoint script - seeds admin on first run + +echo "Starting Placebo.mk Backend..." + +# Run admin seed script (idempotent - won't recreate if exists) +echo "Checking for admin user..." +node dist/scripts/seed-admin.js + +# Start the application +echo "Starting NestJS application..." +exec node dist/src/main.js