commit b20f6c6268dc5365f5e1ed7378b3d2f741565f46 Author: Julien Cabillot Date: Tue Apr 30 19:02:51 2019 -0400 import diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..4809bfa --- /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-github: + stage: "deploy" + before_script: + - "docker login -u \"$GITHUB_USER\" -p \"$GITHUB_PASSWORD\"" + - "docker login -u \"$CI_REGISTRY_USER\" -p \"$CI_REGISTRY_PASSWORD\" $CI_REGISTRY" + script: + - "docker pull \"$CI_REGISTRY_IMAGE\"" + - "docker tag \"$CI_REGISTRY_IMAGE\" \"$GITHUB_USER/$GITHUB_PROJECT\"" + - "docker push \"$GITHUB_USER/$GITHUB_PROJECT\"" + only: + - "master" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..55198a4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM python:alpine +LABEL maintainer="Julien Cabillot " + +ARG CLI_VERSION=1.16.148 + +RUN apk --no-cache upgrade && \ + apk --no-cache add --virtual build-dependencies \ + groff \ + jq \ + less && \ + pip install --no-cache-dir awscli==${CLI_VERSION} && \ + apk del build-dependencies && \ + rm -rf /usr/lib/ruby/gems/*/cache/* \ + /var/cache/apk/* \ + /tmp/* \ + /var/tmp/* + +WORKDIR /data + +# TODO: entrypoint +#ENTRYPOINT ["aws]