Sign inSign up

adorsys/ci-build

By adorsys

•Updated about 22 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