签入版本
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
#!/bin/bash
|
||||
schema="http://"
|
||||
registryUrl="manage.harbor.djangoadmin.cn"
|
||||
registryNameSpace="xiaomayi"
|
||||
user="deploy"
|
||||
pass="Harbor20240330"
|
||||
serverName=$2
|
||||
imageName="${registryUrl}/${registryNameSpace}/${serverName}"
|
||||
tag=$3
|
||||
|
||||
desc() {
|
||||
clear
|
||||
echo "==========================================================="
|
||||
echo "Deploy Containter"
|
||||
echo "==========================================================="
|
||||
echo "version 0.1"
|
||||
echo "deploy: deploy containter"
|
||||
echo "delete: delete containter"
|
||||
echo ""
|
||||
echo "==========================================================="
|
||||
echo press any key to continue && read TEMP && echo ok..
|
||||
}
|
||||
|
||||
list_image() {
|
||||
image_id=`docker inspect --format="{{.Config.Image}}" ${serverName}`
|
||||
}
|
||||
|
||||
list_process() {
|
||||
process_id=`docker inspect --format="{{.Id}}" ${serverName}`
|
||||
}
|
||||
|
||||
#pull镜像
|
||||
pull_image() {
|
||||
echo "----------------"
|
||||
echo "Pull Image"
|
||||
echo "----------------"
|
||||
docker login --username=${user} --password=${pass} ${registryUrl}
|
||||
docker pull "${imageName}:${tag}"
|
||||
echo ""
|
||||
}
|
||||
|
||||
#运行镜像
|
||||
deploy_image() {
|
||||
echo "----------------"
|
||||
echo "Deploy Image"
|
||||
echo "----------------"
|
||||
export VERSION=${tag}
|
||||
docker compose up -d ${serverName}
|
||||
echo ""
|
||||
}
|
||||
|
||||
#停掉容器、删除容器、删除镜像
|
||||
delete_image() {
|
||||
echo "----------------"
|
||||
echo "Delete Image"
|
||||
echo "----------------"
|
||||
list_image
|
||||
list_process
|
||||
if [ "$image_id" != "" ] ; then
|
||||
if [ "$process_id" != "" ] ; then
|
||||
#停掉容器
|
||||
docker stop $process_id
|
||||
|
||||
#删除容器
|
||||
docker rm $process_id
|
||||
|
||||
#删除镜像
|
||||
docker rmi --force $image_id
|
||||
else
|
||||
#删除镜像
|
||||
docker rmi --force $image_id
|
||||
fi
|
||||
fi
|
||||
echo ""
|
||||
}
|
||||
|
||||
|
||||
# main program
|
||||
case $1 in
|
||||
"deploy")
|
||||
pull_image
|
||||
delete_image
|
||||
deploy_image
|
||||
;;
|
||||
"delete")
|
||||
delete_image
|
||||
;;
|
||||
*)
|
||||
desc
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
version: '3.7'
|
||||
|
||||
# 应用服务
|
||||
services:
|
||||
# 后端服务
|
||||
xiaomayi-admin:
|
||||
# 镜像
|
||||
image: manage.harbor.djangoadmin.cn/xiaomayi/xiaomayi-admin:${VERSION:-latest}
|
||||
# 容器名
|
||||
container_name: xiaomayi-admin
|
||||
# 重启方式
|
||||
restart: always
|
||||
# 网络模式
|
||||
network_mode: host
|
||||
# 端口映射
|
||||
ports:
|
||||
- 8081:8081
|
||||
volumes:
|
||||
- /etc/hosts:/etc/hosts:ro
|
||||
- $PWD/upload:/opt/apps/upload
|
||||
- $PWD/package:/opt/apps/package
|
||||
# 发布
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '2'
|
||||
memory: 1.5G
|
||||
reservations:
|
||||
cpus: '0.25'
|
||||
memory: 500M
|
||||
# 前端服务
|
||||
xiaomayi-web2:
|
||||
# 镜像
|
||||
image: manage.harbor.djangoadmin.cn/xiaomayi/xiaomayi-web2:${VERSION:-latest}
|
||||
# 容器名
|
||||
container_name: xiaomayi-web2
|
||||
# 重启方式
|
||||
restart: always
|
||||
# 网络模式
|
||||
network_mode: host
|
||||
# 端口映射
|
||||
ports:
|
||||
- 8082:8082
|
||||
volumes:
|
||||
- /etc/hosts:/etc/hosts:ro
|
||||
- $PWD/upload:/opt/apps/upload:rw
|
||||
- $PWD/package:/opt/apps/package:rw
|
||||
environment:
|
||||
- LANG=en_US.UTF-8
|
||||
- LC_ALL=en_US.UTF-8
|
||||
- JAVA_OPTS=-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
|
||||
# 发布
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '2'
|
||||
memory: 1.5G
|
||||
reservations:
|
||||
cpus: '0.25'
|
||||
memory: 500M
|
||||
|
||||
|
||||
Reference in New Issue
Block a user