Sign inSign up

adorsys/ci-build

By adorsys

Updated about 8 hours ago

ci-build

Image
1

1M+

adorsys/ci-build repository overview

adorsys/ci-build

https://hub.docker.com/r/adorsys/ci-build/

Description

The default build image.

Software list:

  • Docker CE
  • Maven
  • NPM and YARN
  • Build Tools like gcc (required for some node dependencies)
Additional software list inside full variant

We try to avoid version pinning. Prepare to always get the latest version.

Tags

NameDescriptionSize
latestalias of full
1-fullincludes browser
2-ubi-8-java-8UBI 8 based with Java 8
2-ubi-8-java-11UBI 8 based with Java 11
2-ubi-8-java-17UBI 8 based with Java 17
2-ubi-8-node-10UBI 8 based with NodeJS 10
2-ubi-8-node-12UBI 8 based with NodeJS 12
2-ubi-8-node-14UBI 8 based with NodeJS 14
2-ubi-8-node-16UBI 8 based with NodeJS 16
2-ubi-8-java-8-node-10UBI 8 based with Java 8 + NodeJS 10
2-ubi-8-java-11-node-10UBI 8 based with Java 11 + NodeJS 10
2-ubi-8-java-17-node-10UBI 8 based with Java 17 + NodeJS 10
2-ubi-8-java-8-node-12UBI 8 based with Java 8 + NodeJS 12
2-ubi-8-java-11-node-12UBI 8 based with Java 11 + NodeJS 12
2-ubi-8-java-17-node-12UBI 8 based with Java 17 + NodeJS 12
2-ubi-8-java-8-node-14UBI 8 based with Java 8 + NodeJS 14
2-ubi-8-java-11-node-14UBI 8 based with Java 11 + NodeJS 14
2-ubi-8-java-17-node-14UBI 8 based with Java 17 + NodeJS 14
2-ubi-8-java-8-node-16UBI 8 based with Java 8 + NodeJS 16
2-ubi-8-java-11-node-16UBI 8 based with Java 11 + NodeJS 16
2-ubi-8-java-17-node-16UBI 8 based with Java 17 + NodeJS 16

CI Examples

Use Java 11 in your job (full flavor only)

Create a file calling .jabbarc in the project root with this content

and use jabba use inside your CI.

More informations: https://github.com/shyiko/jabba

Use Node 10 in your job (full flavor only)

Create a file calling .nvmrc in the project root with this content

10

and use nvm use inside your CI.

More informations: https://github.com/creationix/nvm

Best Practice default options for maven

Based on the recommendation from Gitlab CI. It avoid all the spammy transfer output

variables:
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
  MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
Copy Images without Docker
  script:
# From Gitlab to Openshift
    - >-
      skopeo copy
      --src-creds=${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}
      --dest-creds=openshift:${OPENSHIFT_TOKEN}
      "docker://${OPENSHIFT_REGISTRY}/namespace/image:${CI_COMMIT_REF_NAME}"
      "docker://${HARBOR_REGISTRY}/project/imagename:${CI_COMMIT_REF_NAME}"
# From Gitlab to Harbor
    - >-
      skopeo copy
      --src-creds=${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}
      --dest-creds=${HARBOR_USER}:${HARBOR_TOKEN}
      "docker://${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}"
      "docker://${HARBOR_REGISTRY}/project/imagename:${CI_COMMIT_TAG}"
# From Openshift to Harbor
    - >-
      skopeo copy
      --src-creds=openshift:${OPENSHIFT_TOKEN}
      --dest-creds=${HARBOR_USER}:${HARBOR_TOKEN}
      "docker://${OPENSHIFT_REGISTRY}/namespace/image:${CI_COMMIT_TAG}"
      "docker://${HARBOR_REGISTRY}/project/imagename:${CI_COMMIT_TAG}"
User docker caching to reuse exists layers
  script:
    - >-
      docker pull "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG:-$CI_COMMIT_REF_SLUG}" 
      || docker pull "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:develop" 
      || true
    - >-
      docker build --pull
      --cache-from "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG:-$CI_COMMIT_REF_SLUG}"
      --cache-from "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:develop"
      -t "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG:-$CI_COMMIT_REF_SLUG}" .
    - docker push "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${CI_COMMIT_TAG:-$CI_COMMIT_REF_SLUG}"

Tag summary

Content type

Image

Digest

sha256:f487fc239

Size

727.1 MB

Last updated

about 4 years ago

docker pull adorsys/ci-build