Spaces:
Sleeping
Sleeping
| # 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"] | |