31 lines
1.1 KiB
Docker
31 lines
1.1 KiB
Docker
# https://hub.docker.com/_/ubuntu/
|
|
FROM ubuntu:18.04
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update && apt-get upgrade --yes && \
|
|
apt-get install --yes curl jq gpg rsync ssh git p7zip-full openjdk-8-jdk \
|
|
libgdbm-dev libncurses5-dev automake libtool bison libffi-dev \
|
|
sudo nano bash tzdata unzip zip && \
|
|
apt-get clean
|
|
RUN cd opt && \
|
|
curl https://mirror.checkdomain.de/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz | tar xz && \
|
|
ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/local/bin/mvn && \
|
|
cd ..
|
|
RUN groupadd --gid 1000 pmd-ci && useradd --gid 1000 --uid 1000 --groups sudo \
|
|
--shell /bin/bash --create-home --password "" \
|
|
pmd-ci
|
|
|
|
RUN mkdir -p /workspaces/pmd/pmd && chown -R pmd-ci:pmd-ci /workspaces && ln -sf /workspaces /home/pmd-ci/workspaces
|
|
|
|
USER pmd-ci:pmd-ci
|
|
WORKDIR /home/pmd-ci
|
|
COPY create-gh-pull-request-event.sh .
|
|
COPY install-ruby.sh .
|
|
RUN ./install-ruby.sh
|
|
|
|
CMD ["/bin/bash", "--login"]
|
|
|
|
#
|
|
# build with: docker build -t pmd-ci .
|
|
# run with: docker run -it pmd-ci
|
|
# |