scss via docker (3)
This commit is contained in:
25
data/css_compress/run.sh
Executable file
25
data/css_compress/run.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
||||
|
||||
UUID=$(cat /proc/sys/kernel/random/uuid)
|
||||
CONTAINER_NAME="mscom-css-run-${UUID}"
|
||||
IMAGE_NAME="mscom-css-compile-${UUID}"
|
||||
|
||||
cleanup() {
|
||||
docker rm "$CONTAINER_NAME" 2>/dev/null || true
|
||||
docker image rm "$IMAGE_NAME" 2>/dev/null || true
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
docker build -t "$IMAGE_NAME" -f "$PROJECT_DIR/css_compress.dockerfile" "$PROJECT_DIR"
|
||||
|
||||
rm -f "$PROJECT_DIR/www/data/css/styles.css" "$PROJECT_DIR/www/data/css/styles.min.css"
|
||||
|
||||
docker create --name "$CONTAINER_NAME" --stop-timeout 60 "$IMAGE_NAME"
|
||||
timeout 60 docker start -a "$CONTAINER_NAME"
|
||||
|
||||
docker cp "$CONTAINER_NAME:/project/www/data/css/styles.css" "$PROJECT_DIR/www/data/css/styles.css"
|
||||
docker cp "$CONTAINER_NAME:/project/www/data/css/styles.min.css" "$PROJECT_DIR/www/data/css/styles.min.css"
|
||||
Reference in New Issue
Block a user