Files
carplay/Dockerfile

31 lines
679 B
Docker
Raw Normal View History

2026-05-01 21:51:25 -07:00
FROM node:22-bookworm-slim
ENV NODE_ENV=production
ENV PORT=3000
ARG DEBIAN_FRONTEND=noninteractive
WORKDIR /app
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates ffmpeg \
&& rm -rf /var/lib/apt/lists/*
COPY package*.json ./
RUN npm ci --omit=dev
COPY public ./public
COPY server ./server
COPY README.md ./
2026-05-01 22:08:50 -07:00
RUN mkdir -p /app/data \
&& chown -R node:node /app
2026-05-01 21:51:25 -07:00
USER node
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD node -e "fetch('http://127.0.0.1:' + (process.env.PORT || 3000) + '/api/health').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"
CMD ["npm", "start"]