41 lines
1 KiB
Bash
Executable file
41 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
service_name=$(jq .service_name ./service.json -r)
|
|
image_name=$service_name
|
|
image_version=${IMAGE_VERSION:-local}
|
|
|
|
auth_volume="$service_name"_auth
|
|
data_volume="$service_name"_data
|
|
|
|
podman volume exists "$auth_volume"
|
|
|
|
if [[ "$?" != "1" ]]; then
|
|
echo "Volume $auth_volume already exists."
|
|
else
|
|
podman volume create "$auth_volume"
|
|
htpasswd_parent=$(podman volume inspect "$auth_volume" | jq '.[0].Mountpoint' -r)
|
|
touch "$htpasswd_parent"/htpasswd
|
|
echo "Created volume $auth_volume and seeded with empty htpasswd."
|
|
fi
|
|
|
|
podman volume exists "$data_volume"
|
|
|
|
if [[ "$?" != "1" ]]; then
|
|
echo "Volume $data_volume already exists."
|
|
else
|
|
podman volume create "$data_volume"
|
|
echo "Created volume $data_volume."
|
|
fi
|
|
|
|
podman pod create \
|
|
--name "$service_name" \
|
|
--replace \
|
|
-p 5000:5000 \
|
|
|
|
podman run \
|
|
-td \
|
|
--pod "$service_name" \
|
|
--name "$service_name"_app \
|
|
-v "$auth_volume":/auth:ro \
|
|
-v "$data_volume":/var/lib/registry \
|
|
"$image_name:$image_version"
|