# This image is based on the fat node 11 image. # We require fat images as neither alpine, or slim, include git binaries. FROM node:11 # Port 8100 for ionic dev server. EXPOSE 8100 # Port 35729 is the live-reload server. EXPOSE 35729 # Port 53703 is the Chrome dev logger port. EXPOSE 53703 WORKDIR /app # Install npm libraries. COPY package*.json ./ RUN npm ci # Delete caches. RUN rm -rf /root/.npm COPY . /app # Run gulp before starting. RUN npx gulp # Provide a Healthcheck command for easier use in CI. HEALTHCHECK --interval=10s --timeout=5s --start-period=60s CMD curl -f http://localhost:8100 || exit 1 CMD ["npm", "run", "ionic:serve"]