Dockerfile update
This commit is contained in:
parent
7cd1f27777
commit
a17a009355
|
@ -0,0 +1,2 @@
|
||||||
|
.idea/
|
||||||
|
target/
|
42
Dockerfile
42
Dockerfile
|
@ -1,27 +1,23 @@
|
||||||
FROM maven:3.8.6-eclipse-temurin-17-focal
|
####################################### Build stage #######################################
|
||||||
|
FROM maven:3.6.3-openjdk-11-slim AS build-stage
|
||||||
RUN apt-get update
|
|
||||||
RUN apt-get install gpg -y
|
|
||||||
|
|
||||||
ARG MAVEN_ACCOUNT_USR
|
|
||||||
ARG MAVEN_ACCOUNT_PSW
|
|
||||||
ARG REVISION
|
|
||||||
ARG MAVEN_GPG_PASSPHRASE
|
|
||||||
ARG MAVEN_GPG_KEYNAME
|
|
||||||
ARG PROFILE
|
|
||||||
ENV gpg_keyname=$MAVEN_GPG_KEYNAME
|
|
||||||
ENV gpg_passphrase=$MAVEN_GPG_PASSPHRASE
|
|
||||||
ENV server_username=$MAVEN_ACCOUNT_USR
|
|
||||||
ENV server_password=$MAVEN_ACCOUNT_PSW
|
|
||||||
|
|
||||||
COPY settings.xml /root/.m2/settings.xml
|
|
||||||
COPY keypair.asc /tmp/keypair.asc
|
|
||||||
RUN if [ "$PROFILE" = "ossrh" ]; then \
|
|
||||||
gpg --batch --import /tmp/keypair.asc; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
COPY . /build/
|
||||||
WORKDIR /build/
|
WORKDIR /build/
|
||||||
|
RUN mvn clean package -DskipTests
|
||||||
|
|
||||||
COPY . .
|
ARG CREPO_BINARIES_REPO_URL
|
||||||
|
ARG CREPO_BINARIES_CREDENTIAL
|
||||||
|
ARG BUILD_VERSION
|
||||||
|
ENV CREPO_BINARIES_REPO_URL=$CREPO_BINARIES_REPO_URL
|
||||||
|
ENV CREPO_BINARIES_CREDENTIAL=$CREPO_BINARIES_CREDENTIAL
|
||||||
|
ENV BUILD_VERSION=$BUILD_VERSION
|
||||||
|
|
||||||
RUN mvn -Drevision=${REVISION} -P${PROFILE} clean deploy
|
RUN curl --location --request PUT "${CREPO_BINARIES_REPO_URL}opendmp/repository-jars/zenodo/zenodo-deposit-${BUILD_VERSION}.jar" \
|
||||||
|
--header "Authorization: Basic ${CREPO_BINARIES_CREDENTIAL}" \
|
||||||
|
--header "Content-Type: application/json" \
|
||||||
|
--data-binary "@/build/target/repositorydepositzenodo-1.0.0-SNAPSHOT-jar-with-dependencies.jar"
|
||||||
|
|
||||||
|
RUN curl --location --request PUT "${CREPO_BINARIES_REPO_URL}opendmp/repository-jars/zenodo/zenodo-deposit-${BUILD_VERSION}.jar" \
|
||||||
|
--header "Authorization: Basic ${CREPO_BINARIES_CREDENTIAL}" \
|
||||||
|
--header "Content-Type: application/json" \
|
||||||
|
--data-binary "@/build/target/repositorydepositzenodo-1.0.0-SNAPSHOT.jar"
|
Loading…
Reference in New Issue