.gitlab-ci.yml 0 → 100644
stages:
- build
- release
image: docker:18.06
variables:
IMAGE_COMMIT: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
IMAGE_LATEST: $CI_REGISTRY_IMAGE:latest
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
before_script:
- which docker && docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY || true
build:
stage: build
script:
- docker build -t $IMAGE_COMMIT .
- docker push $IMAGE_COMMIT
release-latest:
stage: release
script:
- docker pull $IMAGE_COMMIT
- docker tag $IMAGE_COMMIT $IMAGE_LATEST
- docker push $IMAGE_LATEST
only:
- master
release-tag:
stage: release
script:
- docker pull $IMAGE_COMMIT
- docker tag $IMAGE_COMMIT $IMAGE_TAG
- docker push $IMAGE_TAG
only:
- tags
Dockerfile 0 → 100644
FROM alpine:3.6
RUN apk add --no-cache curl jq python py-pip && \
curl -L https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl && \
chmod +x /usr/local/bin/kubectl
\ No newline at end of file