# This dockerfile is to prepare a gitlab builder with maven and Node 16.13.1
FROM node:16.13.1-alpine
RUN apk update && apk add \
vim \
curl \
git \
openssh-client \
openjdk11-jre \
postgresql14-client=14.1-r5 \
bash \
docker \
chromium \
tzdata
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk/
ENV PATH=$PATH:/usr/lib/jvm/java-11-openjdk/bin
# This line is to tell karma-chrome-launcher where
# chromium was downloaded and installed to
ENV CHROME_BIN=/usr/bin/chromium-browser
# Tell Puppeteer to skip installing Chrome.
# We'll be using the installed package instead.
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
# install flyway
WORKDIR /home
RUN wget -qO- https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/6.4.0/flyway-commandline-6.4.0-linux-x64.tar.gz | tar xvz && \
ln -s `pwd`/flyway-6.4.0/flyway /usr/local/bin && \
sed -i 's,"$JAVA_CMD","/usr/lib/jvm/java-11-openjdk/bin/java",g' flyway-6.4.0/flyway
# Configure default timezone to Europe/Paris
ENV TZ=Europe/Paris
# RUN echo $TZ && cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && apk del tzdata
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && apk del tzdata
Content type
Image
Digest
Size
394 MB
Last updated
over 4 years ago
docker pull webinage/angular-builder:16.13.1