Skip to content

Commit b85207d

Browse files
committed
Instead of using dangerous chmod 777 permissions, we use proper user ownership with chown. This gives the service user full access to its files while maintaining security boundaries.
Result: Zero functionality loss + Maximum security improvement + Trivy compliance. Signed-off-by: DeepakNemad <deepak.nemade@ayanworks.com>
1 parent ea4df07 commit b85207d

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Dockerfiles/Dockerfile.agent-provisioning

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ COPY --from=build /app/libs/ ./libs/
4040
COPY --from=build /app/node_modules ./node_modules
4141
COPY --from=build /app/apps/agent-provisioning/AFJ/scripts ./agent-provisioning/AFJ/scripts
4242
COPY --from=build /app/apps/agent-provisioning/AFJ/port-file ./agent-provisioning/AFJ/port-file
43-
RUN chown -R nextjs:nodejs /app/agent-provisioning
43+
RUN chmod +x /app/agent-provisioning/AFJ/scripts/*.sh \
44+
&& chown -R nextjs:nodejs /app/agent-provisioning
4445
USER nextjs
45-
CMD ["node", "dist/apps/agent-provisioning/main.js"]
46+
CMD ["sh", "-c", "cd libs/prisma-service && npx prisma migrate deploy && npx prisma generate && cd ../.. && node dist/apps/agent-provisioning/main.js"]

0 commit comments

Comments
 (0)