Files
ermnvldmr.com/ci/scripts/deploy-static.sh
T
2026-01-27 00:01:55 +03:00

54 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "Deploying static service to S3..."
# Verify required environment variables
if [ -z "$S3_BUCKET" ]; then
echo "Error: S3_BUCKET environment variable is not set"
exit 1
fi
if [ -z "$AWS_REGION" ]; then
echo "Error: AWS_REGION environment variable is not set"
exit 1
fi
if [ -z "$S3_ENDPOINT_URL" ]; then
echo "Error: S3_ENDPOINT_URL environment variable is not set"
exit 1
fi
# Navigate to the dist directory
DIST_DIR="services/static/dist"
if [ ! -d "$DIST_DIR" ]; then
echo "Error: Build directory $DIST_DIR does not exist"
exit 1
fi
# Configure AWS region
export AWS_DEFAULT_REGION="$AWS_REGION"
ENDPOINT_URL="$S3_ENDPOINT_URL"
# Upload index.html
echo "Uploading index.html..."
aws s3 cp "$DIST_DIR/index.html" "s3://$S3_BUCKET/index.html" \
--endpoint-url="$ENDPOINT_URL" \
--content-type "text/html; charset=utf-8" \
--cache-control "max-age=300" \
--metadata-directive REPLACE
# Upload error.html
echo "Uploading error.html..."
aws s3 cp "$DIST_DIR/error.html" "s3://$S3_BUCKET/error.html" \
--endpoint-url="$ENDPOINT_URL" \
--content-type "text/html; charset=utf-8" \
--cache-control "max-age=300" \
--metadata-directive REPLACE
echo "Static files deployed successfully!"
echo "Deployed files:"
echo " - index.html"
echo " - error.html"