Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 3 additions & 50 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -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
Loading