-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathDockerfile
33 lines (24 loc) · 831 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM ubuntu:latest
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
ENV GRADLE_VERSION=8.3
ENV GHIDRA_INSTALL_DIR=/ghidra
ENV GRADLE_USER_HOME=/home/gradle
ARG UID=1000
ARG GID=1000
ARG USER=gradle
ARG GRADLE_CHECKSUM=591855b517fc635b9e04de1d05d5e76ada3f89f5fc76f87978d1b245b4f69225
RUN apt-get -yq update \
&& apt-get -yq install openjdk-17-jre openjdk-17-jdk wget unzip \
&& groupadd --gid ${GID} gradle \
&& useradd -m ${USER} --uid=${UID} --gid ${GID}
COPY ghidrachatgpt /build
COPY data/entry /entry
RUN chmod +x /entry \
&& chown -R ${USER}:${USER} /build
RUN wget -q -O gradle.zip "https://downloads.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
&& echo "${GRADLE_CHECKSUM} gradle.zip" | sha256sum --check - \
&& unzip gradle.zip && rm gradle.zip
USER ${USER}
WORKDIR /build
CMD ["/entry"]