Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Commit

Permalink
scripts: add fleet-wrapper
Browse files Browse the repository at this point in the history
This script is a wrapper for running fleet via rkt. It's supposed to be
used by Ignition configs, which could fetch the script remotely to put
it as e.g. /opt/bin/fleet-wrapper.
  • Loading branch information
Dongsu Park committed Dec 23, 2016
1 parent 10015a0 commit 329c306
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions scripts/fleet-wrapper
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash
# Wrapper for launching fleet via rkt-fly.
#
# Users could set FLEET_IMAGE_TAG to an image tag published here:
# https://quay.io/repository/coreos/fleet?tab=tags Alternatively,
# override FLEET_IMAGE to a custom image.

RKT_GLOBAL_ARGS="--insecure-options=image"

FLEET_IMAGE_URL="${FLEET_IMAGE_URL:-quay.io/coreos/fleet}"
FLEET_IMAGE_TAG="${FLEET_IMAGE_TAG:-v1.0.0}"
FLEET_IMAGE="${FLEET_IMAGE:-${FLEET_IMAGE_URL}:${FLEET_IMAGE_TAG}}"
FLEET_USER="${FLEET_USER:-fleet}"

if [[ "${FLEET_IMAGE%%/*}" == "quay.io" ]]; then
RKT_RUN_ARGS="${RKT_RUN_ARGS} --trust-keys-from-https"
fi

mkdir --parents /etc/fleet
mkdir --parents /run/dbus
mkdir --parents /run/fleet

RKT="${RKT:-/usr/bin/rkt}"
RKT_STAGE1_ARG="${RKT_STAGE1_ARG:---stage1-path=/usr/lib/rkt/stage1-images/stage1-fly.aci}"
set -x
exec ${RKT} ${RKT_GLOBAL_ARGS} \
${RKT_STAGE1_ARG} \
run ${RKT_RUN_ARGS} \
--volume etc-fleet,kind=host,source=/etc/fleet,readOnly=true \
--volume machine-id,kind=host,source=/etc/machine-id,readOnly=true \
--volume run,kind=host,source=/run,readOnly=false \
--mount volume=etc-fleet,target=/etc/fleet \
--mount volume=machine-id,target=/etc/machine-id \
--mount volume=run,target=/run \
--inherit-env \
--set-env=DBUS_SYSTEM_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket \
${FLEET_IMAGE} \
--user=$(id -u "${FLEET_USER}") \
-- "$@"

0 comments on commit 329c306

Please sign in to comment.