Create deploy.sh bash script to run the deployment

This commit is contained in:
Murtadha 2024-07-11 23:18:49 -04:00
parent bea2441807
commit f2559f1fe1
2 changed files with 32 additions and 14 deletions

View file

@ -1,18 +1,18 @@
pipeline:
build:
image: docker:dind
privileged: true
commands:
- docker build -t frontend:${CI_COMMIT_SHA:0:8} .
- docker tag frontend:${CI_COMMIT_SHA:0:8} frontend:latest
# pipeline:
# build:
# image: docker:dind
# privileged: true
# commands:
# - docker build -t frontend:${CI_COMMIT_SHA:0:8} .
# - docker tag frontend:${CI_COMMIT_SHA:0:8} frontend:latest
deploy:
image: docker:dind
privileged: true
commands:
- docker stop frontend || true
- docker rm frontend || true
- docker run -d --name frontend -p 5173:5173 frontend:latest
# deploy:
# image: docker:dind
# privileged: true
# commands:
# - docker stop frontend || true
# - docker rm frontend || true
# - docker run -d --name frontend -p 5173:5173 frontend:latest
# clone:
# git:
@ -32,4 +32,10 @@ pipeline:
# - docker rm frontend || true
# - docker run -d --name frontend -p 5137:5137 frontend:latest
pipeline:
deploy:
image: alpine
commands:
- sh ./deploy.sh
branches: master

12
deploy.sh Normal file
View file

@ -0,0 +1,12 @@
#!/bin/bash
set -e
# Build the Docker image
docker build -t frontend:latest .
# Stop and remove the existing container
docker stop frontend || true
docker rm frontend || true
# Run the new container
docker run -d --name frontend -p 5173:5173 frontend:latest