diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..46019ba --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git/ +Dockerfile +deploy/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..79417df --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,13 @@ +build: + stage: build + image: docker:stable + variables: + IMAGE_REPO: hamravesh/rawfile-csi + script: + - mkdir -p ~/.docker/; echo $DOCKER_AUTH_CONFIG >~/.docker/config.json + - export IMAGE="$REGISTRY/$IMAGE_REPO" + - docker build -t $IMAGE:$CI_COMMIT_SHORT_SHA -t $IMAGE:$CI_COMMIT_REF_SLUG . + - docker push $IMAGE:$CI_COMMIT_SHORT_SHA + - docker push $IMAGE:$CI_COMMIT_REF_SLUG + tags: + - docker diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..45b370e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3-alpine3.11 + +WORKDIR /app/ + +ENV PIP_NO_CACHE_DIR 1 +ADD ./requirements.txt ./ +RUN apk add --no-cache gcc linux-headers make musl-dev python-dev g++ +RUN pip install -r ./requirements.txt + +ADD ./ ./ + +ENTRYPOINT ["/usr/bin/env", "python3", "/app/rawfile.py"] +CMD ["csi-driver"]