1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00
Files
AdministrationItDepartmens/.gitlab-ci.yml
MoonTestUse1 92b148db83 pipe docker
2025-02-09 02:18:06 +06:00

77 lines
1.7 KiB
YAML

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"]
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_TLS_CERTDIR: ""
DOCKER_HOST: tcp://docker:2375
services:
- name: docker:20.10.16-dind
alias: docker
command: ["--tls=false"]
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