commit 95bf0e0ff64682ba46f600bf5464f3f5c536612c Author: Julien Cabillot Date: Thu Jun 20 12:13:54 2019 -0400 Import diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d7e7d35 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,35 @@ +image: "docker:latest" + +services: + - "docker:dind" + +before_script: + - "docker login -u \"$CI_REGISTRY_USER\" -p \"$CI_REGISTRY_PASSWORD\" $CI_REGISTRY" + +build-master: + stage: "build" + script: + - "docker build --pull -t \"$CI_REGISTRY_IMAGE\" ." + - "docker push \"$CI_REGISTRY_IMAGE\"" + only: + - "master" + +build: + stage: "build" + script: + - "docker build --pull -t \"$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\" ." + - "docker push \"$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG\"" + except: + - "master" + +deploy-dockerhub: + stage: "deploy" + before_script: + - "docker login -u \"$DOCKERHUB_USER\" -p \"$DOCKERHUB_PASSWORD\"" + - "docker login -u \"$CI_REGISTRY_USER\" -p \"$CI_REGISTRY_PASSWORD\" $CI_REGISTRY" + script: + - "docker pull \"$CI_REGISTRY_IMAGE\"" + - "docker tag \"$CI_REGISTRY_IMAGE\" \"$DOCKERHUB_USER/$DOCKERHUB_PROJECT\"" + - "docker push \"$DOCKERHUB_USER/$DOCKERHUB_PROJECT\"" + only: + - "master" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6e7576f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM "jenkins/jenkins:lts" +LABEL maintainer="Cabillot Julien " + +USER root + +RUN apt-get update && \ + DEBIAN_FRONTEND="noninteractive" apt-get -y install \ + apt-utils \ + apt-transport-https \ + ca-certificates \ + curl \ + gnupg2 \ + file \ + software-properties-common && \ + curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add - && \ + add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable" && \ + apt-get update && \ + DEBIAN_FRONTEND="noninteractive" apt-get -y install docker-ce && \ + apt-get -q autoremove && \ + apt-get -q clean -y && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /var/cache/apt/* && \ + usermod -a -G docker jenkins + +USER jenkins