chore(dev): 后端开发环境接入 Traefik 并路由 /api
This commit is contained in:
+13
-2
@@ -3,7 +3,6 @@ pipeline {
|
|||||||
environment {
|
environment {
|
||||||
IMAGE_NAME = 'lpt-dev:0.0'
|
IMAGE_NAME = 'lpt-dev:0.0'
|
||||||
CONTAINER_NAME = 'LPT-dev'
|
CONTAINER_NAME = 'LPT-dev'
|
||||||
HOST_PORT = '5155'
|
|
||||||
CONTAINER_PORT = '8888'
|
CONTAINER_PORT = '8888'
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
@@ -30,13 +29,25 @@ pipeline {
|
|||||||
agent any
|
agent any
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
|
docker network create traefik-public || true
|
||||||
docker rm -f $CONTAINER_NAME || true
|
docker rm -f $CONTAINER_NAME || true
|
||||||
docker run -d --name $CONTAINER_NAME --network mysql_default \\
|
docker run -d --name $CONTAINER_NAME --network mysql_default \\
|
||||||
--restart=always \\
|
--restart=always \\
|
||||||
-p $HOST_PORT:$CONTAINER_PORT -e SPRING_PROFILES_ACTIVE=dev \\
|
-e SPRING_PROFILES_ACTIVE=dev \\
|
||||||
|
--label "traefik.enable=true" \\
|
||||||
|
--label "traefik.docker.network=traefik-public" \\
|
||||||
|
--label 'traefik.http.routers.lpt-api-dev.rule=Host(`lpt-dev.cat-shark.xyz`) && PathPrefix(`/api`)' \\
|
||||||
|
--label "traefik.http.routers.lpt-api-dev.entrypoints=websecure" \\
|
||||||
|
--label "traefik.http.routers.lpt-api-dev.tls.certresolver=le" \\
|
||||||
|
--label "traefik.http.routers.lpt-api-dev.priority=100" \\
|
||||||
|
--label "traefik.http.routers.lpt-api-dev.service=lpt-api-dev" \\
|
||||||
|
--label "traefik.http.routers.lpt-api-dev.middlewares=lpt-api-dev-strip" \\
|
||||||
|
--label "traefik.http.middlewares.lpt-api-dev-strip.stripprefix.prefixes=/api" \\
|
||||||
|
--label "traefik.http.services.lpt-api-dev.loadbalancer.server.port=$CONTAINER_PORT" \\
|
||||||
--log-driver=loki \\
|
--log-driver=loki \\
|
||||||
--log-opt loki-url="http://192.168.123.199:3100/loki/api/v1/push" \\
|
--log-opt loki-url="http://192.168.123.199:3100/loki/api/v1/push" \\
|
||||||
$IMAGE_NAME
|
$IMAGE_NAME
|
||||||
|
docker network connect traefik-public $CONTAINER_NAME || true
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user