# Koristi official Node image FROM node:18-slim # Instaliraj git i curl RUN apt-get update \ && apt-get install -y git curl \ && rm -rf /var/lib/apt/lists/* # Kreiraj radni direktorijum i daj ownership user-u "node" RUN mkdir -p /app \ && chown -R node:node /app # Prebaci se na ne-root user USER node WORKDIR /app # Kopiraj entrypoint skript i dodeli mu exec permisiju COPY --chown=node:node entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # Izloži port na koji app sluša EXPOSE 7860 # Pri pokretanju, prvo entrypoint (koji klonira + instalira), pa CMD ENTRYPOINT ["/entrypoint.sh"] CMD ["npm", "start"]