diff --git a/docker/Dockerfile b/docker/Dockerfile index 174b7269..becb2191 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,53 +1,6 @@ -FROM ubuntu:20.04 -RUN \ - # configure the "jhipster" user - groupadd jhipster && \ - useradd jhipster -s /bin/bash -m -g jhipster -G sudo && \ - echo 'jhipster:jhipster' |chpasswd && \ - mkdir /home/jhipster/app && \ - export DEBIAN_FRONTEND=noninteractive && \ - export TZ=Europe\Paris && \ - ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \ - apt-get update && \ - # install utilities - apt-get install -y \ - wget \ - sudo && \ - # install node.js - wget https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz -O /tmp/node.tar.gz && \ - tar -C /usr/local --strip-components 1 -xzf /tmp/node.tar.gz && \ - # upgrade npm - npm install -g npm && \ - # install yeoman - npm install -g yo && \ - # cleanup - apt-get clean && \ - rm -rf \ - /home/jhipster/.cache/ \ - /var/lib/apt/lists/* \ - /tmp/* \ - /var/tmp/* +FROM node:22-slim -# install jhipster -RUN npm install -g generator-jhipster@7.0.1 +# install the blueprint +RUN npm install -g generator-jhipster-nodejs -RUN \ - # install the blueprint - npm install -g generator-jhipster-nodejs && \ - # fix jhipster user permissions - chown -R jhipster:jhipster \ - /home/jhipster \ - /usr/local/lib/node_modules && \ - # cleanup - rm -rf \ - /home/jhipster/.cache/ \ - /var/lib/apt/lists/* \ - /tmp/* \ - /var/tmp/* - -# expose the working directory -USER jhipster -ENV PATH $PATH:/usr/bin -WORKDIR "/home/jhipster/app" -VOLUME ["/home/jhipster/app"] CMD nhipster