From ecbb19563a0edba92880e68b037373316588038e Mon Sep 17 00:00:00 2001 From: Johnny Gear Date: Thu, 13 Nov 2025 22:03:20 -0600 Subject: [PATCH] Dockerize --- .dockerignore | 2 ++ .gitlab-ci.yml | 26 ++++++++++++++++++++++++++ Dockerfile | 10 ++++++++++ 3 files changed, 38 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile 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