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

#!/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"