You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
683 B
Bash
25 lines
683 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
JOB_NAME=${JOB_NAME:-csg-web}
|
|
SERVICE_NAME=${SERVICE_NAME:-csg_web}
|
|
COMPOSE_FILE=${COMPOSE_FILE:-../docker-compose.yml}
|
|
|
|
echo "[deploy] image: ${JOB_NAME}"
|
|
echo "[deploy] service: ${SERVICE_NAME}"
|
|
echo "[deploy] compose: ${COMPOSE_FILE}"
|
|
|
|
docker stop "${SERVICE_NAME}" || true
|
|
docker rm "${SERVICE_NAME}" || true
|
|
docker rmi "${JOB_NAME}" || true
|
|
|
|
docker build -t "${JOB_NAME}" .
|
|
|
|
if docker compose version >/dev/null 2>&1; then
|
|
IMAGE_NAME="${JOB_NAME}" docker compose -f "${COMPOSE_FILE}" up -d "${SERVICE_NAME}"
|
|
else
|
|
IMAGE_NAME="${JOB_NAME}" docker-compose -f "${COMPOSE_FILE}" up -d "${SERVICE_NAME}"
|
|
fi
|
|
|
|
echo "[deploy] ${SERVICE_NAME} deploy done"
|