Update
This commit is contained in:
@ -2,21 +2,46 @@
|
||||
set -euo pipefail
|
||||
|
||||
# Run Docker container for Voice RSS Summary project
|
||||
# Usage: ./run-docker.sh [container-name] [image-tag]
|
||||
# Usage: ./run-docker.sh [container-name] [image-tag] [--from-ghcr]
|
||||
|
||||
GITHUB_USERNAME="anosatsuk124"
|
||||
IMAGE_NAME="voice-rss-summary"
|
||||
CONTAINER_NAME="${1:-voice-rss-summary}"
|
||||
IMAGE_TAG="${2:-latest}"
|
||||
FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}"
|
||||
FROM_GHCR=false
|
||||
|
||||
# Check for --from-ghcr flag
|
||||
for arg in "$@"; do
|
||||
if [[ "$arg" == "--from-ghcr" ]]; then
|
||||
FROM_GHCR=true
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ "$FROM_GHCR" == "true" ]]; then
|
||||
FULL_IMAGE="ghcr.io/${GITHUB_USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}"
|
||||
else
|
||||
FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}"
|
||||
fi
|
||||
|
||||
echo "Starting Docker container: ${CONTAINER_NAME}"
|
||||
echo "Using image: ${FULL_IMAGE}"
|
||||
|
||||
# Check if image exists
|
||||
# Check if image exists or pull from GHCR
|
||||
if ! docker image inspect "${FULL_IMAGE}" >/dev/null 2>&1; then
|
||||
echo "Error: Docker image '${FULL_IMAGE}' not found"
|
||||
echo "Build it first with: ./build-docker-image.sh"
|
||||
exit 1
|
||||
if [[ "$FROM_GHCR" == "true" ]]; then
|
||||
echo "Pulling image from GitHub Container Registry..."
|
||||
if ! docker pull "${FULL_IMAGE}"; then
|
||||
echo "Error: Failed to pull Docker image '${FULL_IMAGE}' from GHCR"
|
||||
echo "Make sure the image exists and you have access to it"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "Error: Docker image '${FULL_IMAGE}' not found"
|
||||
echo "Build it first with: ./build-docker-image.sh"
|
||||
echo "Or use --from-ghcr flag to pull from GitHub Container Registry"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Stop and remove existing container if it exists
|
||||
@ -57,10 +82,13 @@ exec docker run \
|
||||
--health-retries=3 \
|
||||
"${FULL_IMAGE}"
|
||||
|
||||
echo "\nContainer started successfully!"
|
||||
echo ""
|
||||
echo "Container started successfully!"
|
||||
echo "Container name: ${CONTAINER_NAME}"
|
||||
echo "Image: ${FULL_IMAGE}"
|
||||
echo "Web UI: http://localhost:3000"
|
||||
echo "Admin panel: http://localhost:3001"
|
||||
echo "\nTo view logs: docker logs -f ${CONTAINER_NAME}"
|
||||
echo ""
|
||||
echo "To view logs: docker logs -f ${CONTAINER_NAME}"
|
||||
echo "To stop: docker stop ${CONTAINER_NAME}"
|
||||
echo "To remove: docker rm ${CONTAINER_NAME}"
|
||||
|
Reference in New Issue
Block a user