Skip to content
Snippets Groups Projects
Commit 1baf5c0c authored by LAMRINI Houda's avatar LAMRINI Houda
Browse files

Update .gitlab-ci.yml file

parent 4e78fba0
No related branches found
No related tags found
No related merge requests found
Pipeline #47257 failed
image: ubuntu:latest image: docker:26.1.3 # Utilise la dernière version stable avec Docker préinstallé
services: services:
- name: docker:20.10.5-dind - name: docker:26.1.3-dind
alias: docker alias: docker
command: ["--host=tcp://0.0.0.0:2375", "--tls=false"] command: ["--host=tcp://0.0.0.0:2375", "--tls=false"]
variables: variables:
DOCKER_HOST: "tcp://docker:2375" DOCKER_HOST: "tcp://docker:2375"
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: "overlay2"
DOCKER_TLS_CERTDIR: "" DOCKER_TLS_CERTDIR: ""
DOCKER_BUILDKIT: 1 DOCKER_BUILDKIT: 1
DOCKER_CLI_EXPERIMENTAL: "enabled" DOCKER_CLI_EXPERIMENTAL: "enabled"
stages:
- build
- deploy
before_script: before_script:
- echo "Logging into GitLab Container Registry..." - echo "Logging into GitLab Container Registry..."
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
- echo "Checking Docker availability..." - echo "Checking Docker availability..."
- docker version # Affiche la version du client Docker - docker version
- docker info # Affiche les informations détaillées du serveur Docker - docker info
- docker ps # Liste les conteneurs Docker en cours d'exécution pour vérifier la connectivité
build-push-image: build-push-image:
stage: build stage: build
script: script:
- echo "Building the Docker image..." - echo "Building the Docker image..."
- docker version
- docker info
- docker build -t "$CI_REGISTRY_IMAGE:latest" . - docker build -t "$CI_REGISTRY_IMAGE:latest" .
- echo "Pushing the Docker image to the registry..." - echo "Pushing the Docker image to the registry..."
- docker push "$CI_REGISTRY_IMAGE:latest" - docker push "$CI_REGISTRY_IMAGE:latest"
deploy:
stage: deploy
only:
- main
script:
- echo "Deploying the application..."
- docker pull "$CI_REGISTRY_IMAGE:latest"
- docker stop flask_app || true
- docker rm flask_app || true
- docker run -d -p 8000:8000 --name flask_app "$CI_REGISTRY_IMAGE:latest"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment