summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml10
1 files changed, 8 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0bf8a5d..dcaf2bd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,6 +14,11 @@ build:
- docker:24.0.5-dind
script:
- docker build -t $IMAGE_NAME:$IMAGE_TAG .
+ - docker save $IMAGE_NAME:$IMAGE_TAG | gzip > ${IMAGE_NAME}_${IMAGE_TAG}.tar.gz
+ artifacts:
+ paths:
+ - ${IMAGE_NAME}_${IMAGE_TAG}.tar.gz
+ expire_in: 1 hour
deploy:
stage: deploy
@@ -21,9 +26,10 @@ deploy:
environment:
name: production
script:
- - ssh user@your_server "
+ - scp ${CI_PROJECT_DIR}/${IMAGE_NAME}_${IMAGE_TAG}.tar.gz arkadii@192.168.0.171:/home/arkadii/
+ - ssh arkadii@192.168.0.171 "
+ docker load -i /home/arkadii/${IMAGE_NAME}_${IMAGE_TAG}.tar.gz &&
docker stop $IMAGE_NAME || true &&
docker rm $IMAGE_NAME || true &&
- docker build -t $IMAGE_NAME:$IMAGE_TAG /path/to/artberry_backend &&
docker run -d -p 8000:8000 --name $IMAGE_NAME $IMAGE_NAME:$IMAGE_TAG
"