diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5e1ff4c7bd35fff2689b645196747d94ccd57bb7..0113fa9023cdfe4ec226a4d3e2155687057f5985 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,53 +1,18 @@ stages: - build - - test - - push - deploy -variables: - IMAGE_BACKEND: "$CI_REGISTRY_IMAGE/backend" - IMAGE_NGINX: "$CI_REGISTRY_IMAGE/nginx" - IMAGE_DB: "$CI_REGISTRY_IMAGE/db" - DOCKER_DRIVER: overlay2 - -before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - build: stage: build script: - - docker build -t $IMAGE_BACKEND:latest ./backend - - docker build -t $IMAGE_NGINX:latest ./nginx - only: - - main - -test: - stage: test - script: - - echo "Tests en cours..." - - docker run --rm $IMAGE_BACKEND:latest php -v - only: - - main - -push: - stage: push - script: - - docker push $IMAGE_BACKEND:latest - - docker push $IMAGE_NGINX:latest + - docker-compose build only: - main deploy: stage: deploy + script: + - docker-compose up -d --build only: - main - environment: - name: production - url: http://your-server-ip - before_script: - - mkdir -p ~/.ssh - - echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa - - chmod 600 ~/.ssh/id_rsa - - ssh-keyscan your-server-ip >> ~/.ssh/known_hosts - script: - - ssh user@your-server-ip "cd /path/to/project && git pull && docker-compose pull && docker-compose up -d --build" +