Skip to content
Snippets Groups Projects
Select Git revision
  • e76863630aecf5891b8328d5dfecc829f93c7728
  • main default protected
  • develop
  • renovate-docker.griefed.dev-griefed-gitlab-ci-cd-2.x
  • 2.2.31
  • 2.2.30
  • 2.2.29
  • 2.2.28
  • 2.2.27
  • 2.2.26
  • 2.2.25
  • 2.2.24
  • 2.2.23
  • 2.2.22
  • 2.2.21
  • 2.2.20
  • 2.2.19
  • 2.2.18
  • 2.2.17
  • 2.2.16
  • 2.2.15
  • 2.2.14
  • 2.2.13
  • 2.2.12
24 results

Dockerfile

Blame
  • Dockerfile 1.59 KiB
    FROM alpine AS fetcher
    
    RUN \
      apk add \
        curl && \
      LATEST_DOCKERX=$(curl --silent "https://api.github.com/repos/docker/buildx/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | cut -c 2-) && \
      curl \
        -L \
        --output /docker-buildx \
          "https://github.com/docker/buildx/releases/download/v${LATEST_DOCKERX}/buildx-v${LATEST_DOCKERX}.linux-amd64" && \
      chmod a+x \
        /docker-buildx
    
    FROM docker:19.03-dind
    
    LABEL maintainer="Griefed <griefed@griefed.de>"
    LABEL description="Provides GitLab Semantic Release, buildx, JDK 8, NodeJS for Griefed's GitLab CI/CD pipelines."
    
    COPY --from=fetcher /docker-buildx /usr/lib/docker/cli-plugins/docker-buildx
    
    ENV DOCKER_CLI_EXPERIMENTAL=enabled
    
    RUN \
      echo "**** Updating and installing our packages ****" && \
      apk update && \
      apk upgrade && \
      apk add --no-cache \
        bash \
        ca-certificates \
        curl \
        git \
        nodejs \
        npm \
        openjdk8 && \
      echo "**** Installing GitLab Semantic Release ****" && \
      npm install -g \
        conventional-changelog-conventionalcommits \
        semantic-release \
        @semantic-release/changelog \
        @semantic-release/commit-analyzer \
        @semantic-release/exec \
        @semantic-release/git \
        @semantic-release/gitlab \
        @semantic-release/npm \
        @semantic-release/release-notes-generator && \
      echo "**** Making docker-buildx executable for all ****" && \
      chmod a+x \
        /usr/lib/docker/cli-plugins/docker-buildx && \
      echo "**** Installing quasar ****" && \
      npm install -g \
        @quasar/cli && \
      echo "**** Cleanup ****" && \
      rm -rf \
        /var/cache/apk/* \
        /tmp/*