summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e69de29..88d9b7e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -0,0 +1,32 @@
+stages:
+ - build
+ - deploy
+
+variables:
+ IMAGE_NAME: "artberry-backend"
+ IMAGE_TAG: "3.14"
+
+build:
+ stage: build
+ image: docker:latest
+ services:
+ - docker:dind
+ script:
+ - docker build -t $IMAGE_NAME:$IMAGE_TAG .
+ artifacts:
+ expire_in: 1 hour
+ paths:
+ - Dockerfile
+
+deploy:
+ stage: deploy
+ image: appleboy/drone-ssh
+ 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"