From 939feb6209848ceea5daf67657a1dd49670b5a73 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Mon, 10 Feb 2025 13:43:01 +0600 Subject: [PATCH] pipe docker check --- .gitlab-ci.yml | 162 +++++++++++++++++++++++++++---------------------- 1 file changed, 91 insertions(+), 71 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 41703ca..b816b14 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,78 +1,98 @@ -image: python:3.11 +# image: python:3.11 + +# stages: +# - build +# - deploy + +# variables: +# SECRET_KEY: "your-super-secret-key-123" + +# build-backend: +# stage: build +# image: docker:20.10.16 +# variables: +# DOCKER_HOST: tcp://docker:2375 +# DOCKER_TLS_CERTDIR: "" +# #DOCKER_TLS_VERIFY: 1 + +# services: +# - name: docker:20.10.16-dind +# alias: docker +# command: ["--tls=false", "--host=tcp://0.0.0.0:2375"] +# before_script: +# - until docker info; do sleep 1; done +# script: +# - cd backend +# - docker build -t backend:latest . +# - docker save backend:latest > backend.tar +# artifacts: +# paths: +# - backend/backend.tar +# expire_in: 1 hour +# only: +# - main + +# build-frontend: +# stage: build +# image: docker:20.10.16 +# variables: +# DOCKER_HOST: tcp://docker:2375 +# DOCKER_TLS_CERTDIR: "" +# services: +# - name: docker:20.10.16-dind +# alias: docker +# command: ["--tls=false", "--host=tcp://0.0.0.0:2375"] +# before_script: +# - docker info +# script: +# - cd frontend +# - docker build -t frontend:latest . +# - docker save frontend:latest > frontend.tar +# artifacts: +# paths: +# - frontend/frontend.tar +# expire_in: 1 hour +# only: +# - main + +# deploy: +# stage: deploy +# image: python:3.11 +# script: +# - apt-get update -qy +# - apt-get install -y sshpass +# - sshpass -p "$SSH_PASSWORD" scp -o StrictHostKeyChecking=no backend/backend.tar frontend/frontend.tar docker-compose.yml root@185.139.70.62:/root/app/ +# - | +# sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=no root@185.139.70.62 "bash -c ' +# cd /root/app && +# docker load < backend.tar && +# docker load < frontend.tar && +# export SECRET_KEY=\"your-super-secret-key-123\" && +# /usr/bin/docker compose down && +# /usr/bin/docker compose up -d +# '" +# only: +# - main +# environment: +# name: production + +image: docker:20.10.16 + +services: + - name: docker:dind + alias: docker + +variables: + # Перенаправляем Docker CLI на контейнер dind + DOCKER_HOST: tcp://docker:2375 + # Отключаем TLS (если не требуется) + DOCKER_TLS_CERTDIR: "" stages: - build - - deploy -variables: - SECRET_KEY: "your-super-secret-key-123" - -build-backend: +build: stage: build - image: docker:20.10.16 - variables: - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" - #DOCKER_TLS_VERIFY: 1 - - services: - - name: docker:20.10.16-dind - alias: docker - command: ["--tls=false", "--host=tcp://0.0.0.0:2375"] - before_script: - - until docker info; do sleep 1; done script: - - cd backend - - docker build -t backend:latest . - - docker save backend:latest > backend.tar - artifacts: - paths: - - backend/backend.tar - expire_in: 1 hour - only: - - main - -build-frontend: - stage: build - image: docker:20.10.16 - variables: - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" - services: - - name: docker:20.10.16-dind - alias: docker - command: ["--tls=false", "--host=tcp://0.0.0.0:2375"] - before_script: - docker info - script: - - cd frontend - - docker build -t frontend:latest . - - docker save frontend:latest > frontend.tar - artifacts: - paths: - - frontend/frontend.tar - expire_in: 1 hour - only: - - main - -deploy: - stage: deploy - image: python:3.11 - script: - - apt-get update -qy - - apt-get install -y sshpass - - sshpass -p "$SSH_PASSWORD" scp -o StrictHostKeyChecking=no backend/backend.tar frontend/frontend.tar docker-compose.yml root@185.139.70.62:/root/app/ - - | - sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=no root@185.139.70.62 "bash -c ' - cd /root/app && - docker load < backend.tar && - docker load < frontend.tar && - export SECRET_KEY=\"your-super-secret-key-123\" && - /usr/bin/docker compose down && - /usr/bin/docker compose up -d - '" - only: - - main - environment: - name: production - + - docker build -t my-image . \ No newline at end of file