diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..321039d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.env +db.sqlite3 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..f9a920c --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,26 @@ +image: docker:stable + +stages: +- build + +services: +- docker:dind + +variables: + CONTAINER_IMAGE: $CI_REGISTRY/$CI_PROJECT_PATH + +before_script: + - docker info + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY + +build_image: + stage: build + script: | + COMMIT_DATE=`date +%Y%m%d%H%M` + docker pull $CONTAINER_IMAGE:$CI_COMMIT_BRANCH || true + docker build --cache-from $CONTAINER_IMAGE:$CI_COMMIT_BRANCH \ + --tag $CONTAINER_IMAGE:$CI_COMMIT_BRANCH-$COMMIT_DATE \ + --tag $CONTAINER_IMAGE:$CI_COMMIT_BRANCH \ + . + docker push $CONTAINER_IMAGE:$CI_COMMIT_BRANCH-$COMMIT_DATE + docker push $CONTAINER_IMAGE:$CI_COMMIT_BRANCH diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..aedad1e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.12 +RUN pip install pipenv + +WORKDIR /app + +COPY Pipfile* /app/ +RUN pipenv install --system --deploy +COPY . /app/ + +ENTRYPOINT python main.py