From 56892ebbdc299dc135179195a5e85d905786f637 Mon Sep 17 00:00:00 2001 From: 0xWheatyz Date: Sun, 22 Feb 2026 12:43:32 -0500 Subject: [PATCH] feat: gitlab container --- .gitlab-ci.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..6f2c038 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,34 @@ +stages: + - build + +variables: + DOCKER_DRIVER: overlay2 + DOCKER_TLS_CERTDIR: "/certs" + IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG + LATEST_TAG: $CI_REGISTRY_IMAGE:latest + +build-and-push: + stage: build + image: docker:24-cli + services: + - docker:24-dind + before_script: + - echo "Logging into GitLab Container Registry..." + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + script: + - echo "Building Docker image..." + - docker build -t $IMAGE_TAG -t $LATEST_TAG . + - echo "Pushing Docker image to registry..." + - docker push $IMAGE_TAG + - docker push $LATEST_TAG + after_script: + - echo "Build and push completed successfully!" + - echo "Image available at: $IMAGE_TAG" + rules: + - if: $CI_COMMIT_BRANCH == "main" + when: always + - if: $CI_COMMIT_TAG + when: always + - when: manual + tags: + - docker