22 lines
1011 B
YAML
22 lines
1011 B
YAML
when:
|
|
branch: master
|
|
event: push
|
|
|
|
steps:
|
|
deploy:
|
|
image: docker:cli
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
commands:
|
|
- |
|
|
set -eu
|
|
CONTAINER_ID="$(docker ps --filter publish=8091 --format '{{.ID}}' | head -n 1)"
|
|
test -n "$CONTAINER_ID" || { echo "No running portfolio container found on port 8091"; exit 1; }
|
|
docker exec "$CONTAINER_ID" sh -c "grep -q 'Keith Casko' /usr/share/nginx/html/index.html" || { echo "Port 8091 container does not look like casko.dev"; exit 1; }
|
|
docker cp index.html "$CONTAINER_ID":/usr/share/nginx/html/index.html
|
|
docker cp homelab.html "$CONTAINER_ID":/usr/share/nginx/html/homelab.html
|
|
docker cp css "$CONTAINER_ID":/usr/share/nginx/html/
|
|
docker cp js "$CONTAINER_ID":/usr/share/nginx/html/
|
|
docker cp assets "$CONTAINER_ID":/usr/share/nginx/html/
|
|
docker restart "$CONTAINER_ID"
|
|
echo "Deployed commit $CI_COMMIT_SHA to casko.dev container $CONTAINER_ID" |