mirror of
https://github.com/bitcoinj/bitcoinj.git
synced 2025-02-23 14:40:40 +01:00
build.Containerfile: run the actual build without network access
This commit is contained in:
parent
e0c20f2bb0
commit
bb0f9f3e5b
1 changed files with 22 additions and 3 deletions
|
@ -23,6 +23,23 @@ RUN /usr/bin/apt-get update && \
|
||||||
/usr/bin/apt-get --yes install openjdk-17-jdk-headless gradle && \
|
/usr/bin/apt-get --yes install openjdk-17-jdk-headless gradle && \
|
||||||
/usr/sbin/adduser --disabled-login --gecos "" builder
|
/usr/sbin/adduser --disabled-login --gecos "" builder
|
||||||
|
|
||||||
|
# stage: download dependencies
|
||||||
|
FROM setup-stage as download-stage
|
||||||
|
|
||||||
|
# give up privileges
|
||||||
|
USER builder
|
||||||
|
WORKDIR /home/builder
|
||||||
|
|
||||||
|
# copy project source code
|
||||||
|
COPY --chown=builder / project/
|
||||||
|
|
||||||
|
# download
|
||||||
|
RUN /usr/bin/gradle --project-dir project/ \
|
||||||
|
--no-build-cache --no-daemon --no-parallel \
|
||||||
|
--settings-file=settings-debian.gradle \
|
||||||
|
-Dmaven.repo.local=repo \
|
||||||
|
clean ${ADDITIONAL_GRADLE_TASK} :bitcoinj-base:publishToMavenLocal :bitcoinj-core:publishToMavenLocal :bitcoinj-wallettool:installDist
|
||||||
|
|
||||||
# stage: build
|
# stage: build
|
||||||
FROM setup-stage AS build-stage
|
FROM setup-stage AS build-stage
|
||||||
|
|
||||||
|
@ -32,12 +49,14 @@ ARG ADDITIONAL_GRADLE_TASK=""
|
||||||
USER builder
|
USER builder
|
||||||
WORKDIR /home/builder
|
WORKDIR /home/builder
|
||||||
|
|
||||||
# copy project source code
|
# copy project source code and downloaded repo
|
||||||
COPY --chown=builder / project/
|
COPY --chown=builder / project/
|
||||||
|
COPY --from=download-stage /home/builder/.gradle /home/builder/.gradle
|
||||||
|
|
||||||
# build project
|
# build project
|
||||||
RUN /usr/bin/gradle --project-dir project/ \
|
RUN --network=none \
|
||||||
--no-build-cache --no-daemon --no-parallel \
|
/usr/bin/gradle --project-dir project/ \
|
||||||
|
--offline --no-build-cache --no-daemon --no-parallel \
|
||||||
--settings-file=settings-debian.gradle \
|
--settings-file=settings-debian.gradle \
|
||||||
-Dmaven.repo.local=repo \
|
-Dmaven.repo.local=repo \
|
||||||
clean ${ADDITIONAL_GRADLE_TASK} :bitcoinj-base:publishToMavenLocal :bitcoinj-core:publishToMavenLocal :bitcoinj-wallettool:installDist
|
clean ${ADDITIONAL_GRADLE_TASK} :bitcoinj-base:publishToMavenLocal :bitcoinj-core:publishToMavenLocal :bitcoinj-wallettool:installDist
|
||||||
|
|
Loading…
Add table
Reference in a new issue