Files
butler-sos/Dockerfile
2023-01-11 09:05:30 +00:00

28 lines
773 B
Docker
Executable File

# Build Docker image for Amd64
FROM node:19-bullseye-slim
# Add metadata about the image
LABEL maintainer="Göran Sander mountaindude@ptarmiganlabs.com"
LABEL description="Real-time operational metrics for Qlik Sense Enterprise on Windows."
# Create app dir inside container
WORKDIR /nodeapp
# Install app dependencies separately (creating a separate layer for node_modules, effectively caching them between image rebuilds)
COPY package.json .
RUN npm install
# Copy app's source files
COPY . .
# Create and use non-root user
RUN groupadd -r nodejs \
&& useradd -m -r -g nodejs nodejs
USER nodejs
# Set up Docker healthcheck
HEALTHCHECK --interval=12s --timeout=12s --start-period=30s CMD ["node", "src/docker-healthcheck.js"]
CMD ["node", "src/butler-sos.js"]