summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml25
1 files changed, 14 insertions, 11 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 88d9b7e..9876f9e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,28 +5,31 @@ stages:
variables:
IMAGE_NAME: "artberry-backend"
IMAGE_TAG: "3.14"
+ DOCKER_TLS_CERTDIR: ""
build:
stage: build
- image: docker:latest
+ image: docker:24.0.5
services:
- - docker:dind
+ - 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:
- expire_in: 1 hour
paths:
- - Dockerfile
+ - ${IMAGE_NAME}_${IMAGE_TAG}.tar.gz
+ expire_in: 1 hour
deploy:
stage: deploy
- image: appleboy/drone-ssh
+ image: appleboy/drone-ssh:latest
environment:
name: production
script:
- - ssh user@your_server "docker pull $IMAGE_NAME:$IMAGE_TAG || true"
- - ssh user@your_server "docker stop $IMAGE_NAME || true"
- - ssh user@your_server "docker rm $IMAGE_NAME || true"
- - scp -r . user@your_server:/artberry_backend
- - ssh user@your_server "cd /artberry_backend && docker build -t $IMAGE_NAME:$IMAGE_TAG ."
- - ssh user@your_server "docker run -d -p 8000:8000 --name $IMAGE_NAME $IMAGE_NAME:$IMAGE_TAG"
+ - scp ${CI_PROJECT_DIR}/${IMAGE_NAME}_${IMAGE_TAG}.tar.gz user@your_server:/tmp/
+ - ssh user@your_server "
+ docker load -i /tmp/${IMAGE_NAME}_${IMAGE_TAG}.tar.gz &&
+ docker stop $IMAGE_NAME || true &&
+ docker rm $IMAGE_NAME || true &&
+ docker run -d -p 8000:8000 --name $IMAGE_NAME $IMAGE_NAME:$IMAGE_TAG
+ "