30 lines
519 B
Docker
30 lines
519 B
Docker
FROM node:20-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Kopírovanie package súborov
|
|
COPY package*.json ./
|
|
|
|
# Inštalácia závislostí (len produkčné)
|
|
RUN npm ci --only=production
|
|
|
|
# Kopírovanie zdrojového kódu
|
|
COPY src ./src
|
|
COPY drizzle.config.js ./
|
|
|
|
# Vytvorenie adresára pre uploady
|
|
RUN mkdir -p uploads
|
|
|
|
# Nastavenie používateľa (bezpečnosť)
|
|
RUN addgroup -g 1001 -S nodejs && \
|
|
adduser -S nodejs -u 1001 && \
|
|
chown -R nodejs:nodejs /app
|
|
|
|
USER nodejs
|
|
|
|
# Port
|
|
EXPOSE 5000
|
|
|
|
# Spustenie
|
|
CMD ["node", "src/index.js"]
|